要避免在图例中使用彩色框,可以使用以下解决方法:
使用自定义图例标签:
import matplotlib.pyplot as plt
# 创建图像和子图
fig, ax = plt.subplots()
# 绘制图形
plot1 = ax.plot([1, 2, 3], [4, 5, 6], label='Data 1')
plot2 = ax.plot([1, 2, 3], [6, 5, 4], label='Data 2')
# 创建自定义图例标签
custom_legend = [plt.Line2D([], [], color='blue', label='Data 1'),
plt.Line2D([], [], color='green', label='Data 2')]
# 添加图例
ax.legend(handles=custom_legend)
# 显示图形
plt.show()
使用图例标记:
import matplotlib.pyplot as plt
# 创建图像和子图
fig, ax = plt.subplots()
# 绘制图形
plot1 = ax.plot([1, 2, 3], [4, 5, 6], label='Data 1', color='blue')
plot2 = ax.plot([1, 2, 3], [6, 5, 4], label='Data 2', color='green')
# 添加图例
ax.legend()
# 显示图形
plt.show()
这两种方法都可以避免在图例中使用彩色框,而是使用自定义图例标签或图例标记来表示不同的数据。