【发布时间】:2015-07-21 13:21:26
【问题描述】:
在 matplotlib 中,我想使用 matplotlib.pyplot 画一条线,它是交替的黑色和黄色破折号,然后我想将该线包含在图例中。我该怎么做?
我可以这样做:
from matplotlib import pyplot as plt, gridspec
import numpy as np
grid = gridspec.GridSpec(1,1)
ax = plt.subplot(grid[0,0])
x = np.arange(1,11)
y = x * 2
ax.plot(x, y, '-', color = 'black', linewidth = 1, label = 'my line')
ax.plot(x, y, '--', color = 'yellow')
ax.legend()
plt.show()
但图例上的线条会显示为黑色实线,而不是黑黄虚线。
我确实看过matplotlib.path_effects,但我无法确定是否有可能实现我想要的;我可以勾勒或遮住线条,但我不确定是否可以覆盖不同颜色的虚线。
【问题讨论】:
-
简短问题:该行是否应该有黄色和黑色破折号(即黄色破折号 - 空白区域 - 黑色破折号 - 空白区域 - 黄色破折号......)。或者将图例条目调整为黑色实线顶部的黄色虚线就足够了?
-
我脑海中的图像是 Tanmaya Meher 在下面发布的图像 - 但如果你有一种方法,如你所描述的那样,那可能对将来访问这个问题的人有用,所以我还是鼓励你把它添加为答案!
标签: python matplotlib plot