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)这条语句去增加边框的宽度,即使我们给边框添加了颜色,也是看不出来的,因为边框的宽度太细了。