在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()
Run Code Online (Sandbox Code Playgroud)
但是传说中的线条将显示为黑色实线,而不是黑色和黄色的虚线.
我确实看过,matplotlib.path_effects但我无法弄清楚是否有可能达到我的目的; 我可以勾勒出阴影线或阴影线,但我不确定我是否可以覆盖不同颜色的虚线.
我知道我可以使用 来根据用户的区域设置获取一周的开始时间Calendar.current.firstWeekday,但我可以在“设置”>“日历”>“开始一周”中更改区域设置的默认开始时间。
如何获取在该窗格中选择的第一个工作日?或者我是否需要允许用户在我的应用程序中进行设置?
我刚刚升级到matplotlib 2.0,总的来说,我对新的默认值非常满意.我想回归到1.5行为的一件事是plt.colorbar特别是yticks.在旧的matplotlib中,只有主要的蜱被绘制在我的彩条上; 在新的matplotlib中,绘制了次要和主要刻度,这是我不想要的.
下面显示了使用相同的色图和对数刻度的1.5行为(左)和2.0行为(右)的比较.
matplotlibrc为了恢复左侧显示的1.5行为,我需要设置什么默认值?如果没有办法使用matplotlibrc,除了降级到matplotlib 1.5之外,还有哪些其他途径可以在全球范围内进行改变?
我试过cbar.ax.minorticks_off()在每个实例之后设置简单cbar = plt.colorbar(mesh),但这并没有解决问题.