2. figure 常见属性-四 edgecolor

时间:2024-01-25 13:11:00

figure 对象的 edgecolor 属性表示图形的边缘颜色。这个属性定义了 figure 的边框的颜色。当你创建一个图形时,你可以通过设置 edgecolor 来指定图形的边框颜色。

下面是 figure 对象的 edgecolor 属性的一些重要信息:

  • 默认值: 默认情况下,edgecolor 的值通常是 None,表示不显示边框。这意味着图形的边框将与背景颜色相同。
  • 设置边框颜色: 你可以通过将 edgecolor 设置为有效的颜色值来定义图形的边框颜色。这可以是命名颜色(如 ‘red’)、HTML十六进制颜色码(如 ‘#00FF00’)或者 RGB 元组。

例子:

import matplotlib.pyplot as plt
import numpy as np

# 不同的边框颜色列表
edge_colors = ['red', 'green', 'blue', 'purple']

# 创建多张图
for color in edge_colors:
    # 创建 figure
    fig = plt.figure(figsize=(2, 2), edgecolor=color)
	fig.set_linewidth(4)
    # 添加子图
    ax = fig.add_subplot(111)

    # 在子图中添加一些内容(这里使用了随机生成的散点图)
    x = np.random.rand(10)
    y = np.random.rand(10)
    ax.scatter(x, y)

    # 设置标题为边框颜色
    ax.set_title(f'Edge Color: {color}')

# 显示所有图
plt.show()

运行结果如下:
在这里插入图片描述
在这里插入图片描述

在这个例子中,我们首先定义了一个边框颜色列表 edge_colors,然后使用循环创建了多张图,每张图的边框颜色都不同。子图中添加了一些随机散点图作为示例内容,你可以根据自己的需求替换为其他内容。最后,通过 plt.show() 显示所有生成的图形。

值得一提的是,我们必须使用fig.set_linewidth(4)这条语句去增加边框线的宽度才能更清楚地看到边框的颜色,不然可能看不到边框的颜色。
如:

import matplotlib.pyplot as plt

# 创建一个带有边框颜色的 figure
fig = plt.figure(figsize=(4, 4), edgecolor='blue')

# 添加子图
ax = fig.add_subplot(111)

# 在子图中添加一些内容
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
ax.plot(x, y)

# 设置标题
ax.set_title('Example Figure with Edge Color')

# 显示图形
plt.show()

运行结果如下:
在这里插入图片描述
可以看到代码中没有fig.set_linewidth(4)这条语句去增加边框的宽度,即使我们给边框添加了颜色,也是看不出来的,因为边框的宽度太细了。