0
我必須在一個matplotlib圖中繪製不同的曲線。每個曲線必須有自己的風格(顏色,厚度等),我想在一個matplotlibrc文件中設置樣式。我想使用像line1,line2等名稱來引用不同的樣式,而不是顏色循環。這可能在motplotlib中嗎?在matplotlib中定義樣式類
我必須在一個matplotlib圖中繪製不同的曲線。每個曲線必須有自己的風格(顏色,厚度等),我想在一個matplotlibrc文件中設置樣式。我想使用像line1,line2等名稱來引用不同的樣式,而不是顏色循環。這可能在motplotlib中嗎?在matplotlib中定義樣式類
matplotlib rc文件旨在爲圖表提供默認樣式,它並不意味着以層疊樣式表(CSS)或類的方式提供樣式。
因此,如定製教程的temporary-styling部分所述,創建幾個rc文件並在上下文中使用它們是可能的,例如,使用一種稱爲line1.mplstyle
文件,你可以做
with plt.style.context(('line1')):
plt.plot([1,2,3])
因爲這似乎是剛剛設置一些行屬性有點矯枉過正,這可能是足夠簡單地創建一些參數字典提供給繪圖命令,就像這樣:
line1 = dict(lw=2, ls=":", color="red")
line2 = dict(lw=0.8, ls="-", color="blue")
ax.plot([1,2,3], **line1)
ax.plot([1,2,3], **line2)
謝謝你,小費! – bluePhlavio