2017-02-05 62 views
0

我必須在一個matplotlib圖中繪製不同的曲線。每個曲線必須有自己的風格(顏色,厚度等),我想在一個matplotlibrc文件中設置樣式。我想使用像line1,line2等名稱來引用不同的樣式,而不是顏色循環。這可能在motplotlib中嗎?在matplotlib中定義樣式類

回答

0

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) 
+0

謝謝你,小費! – bluePhlavio