我正在寫一個腳本來做一些繪圖。我想要它繪製幾個數據系列,每個系列都有其獨特的線條樣式(不是顏色)。我可以很容易地遍歷列表,但是有沒有這樣一個列表已經在python中可用?matplotlib中有線樣式列表嗎?
50
A
回答
75
17
的文檔plot
http://matplotlib.org/1.5.3/api/pyplot_api.html#matplotlib.pyplot.plot有行+標記樣式列表:
character description
'-' solid line style
'--' dashed line style
'-.' dash-dot line style
':' dotted line style
'.' point marker
',' pixel marker
'o' circle marker
'v' triangle_down marker
'^' triangle_up marker
'<' triangle_left marker
'>' triangle_right marker
'1' tri_down marker
'2' tri_up marker
'3' tri_left marker
'4' tri_right marker
's' square marker
'p' pentagon marker
'*' star marker
'h' hexagon1 marker
'H' hexagon2 marker
'+' plus marker
'x' x marker
'D' diamond marker
'd' thin_diamond marker
'|' vline marker
'_' hline marker
5
從我的經驗在列表中有顏色和標記是很好的,所以我可以在繪圖時迭代它們。
下面是我如何獲得這些東西的列表。它採取了一些挖掘。
import matplotlib
colors_array = matplotlib.colors.cnames.keys()
markers_array = matplotlib.markers.MarkerStyle.markers.keys()
0
在python3的.keys()
方法返回dict_keys
對象,而不是一個list
。 您需要將結果傳遞給list()
,以便能夠像在python2中那樣對數組進行索引。例如this SO question
因此,要創建用於線條,顏色和標記的可迭代數組,您可以使用類似的東西。
import matplotlib
colors_array = list(matplotlib.colors.cnames.keys())
lines_array = list(matplotlib.lines.lineStyles.keys())
markers_array = list(matplotlib.markers.MarkerStyle.markers.keys())
相關問題
- 1. 更改matplotlib線樣式中間圖
- 2. 在matplotlib時間序列中繪製線條顏色和樣式
- 3. 有沒有辦法在繪圖時重置matplotlib線條樣式?
- 4. CKEditor樣式列表樣式
- 5. Matplotlib默認爲fivethirtyeight樣式表
- 6. 樣式列表
- 7. 刪除網格線,但保持幀(matplotlib中的ggplot2樣式)
- 8. matplotlib中的直方圖圖形線條樣式
- 9. 圖表網格線樣式
- 10. 在matplotlib中定義樣式類
- 11. Android樣式列表
- 12. Android:列表樣式
- 13. Html樣式列表
- 14. 樣式列表項
- 15. 多列表樣式
- 16. 在樣式表中使用mixins或組合樣式更好嗎?
- 17. TinyMCE顯示有序列表的樣式
- 18. CSS列表樣式沒有排隊
- 19. CSS列表樣式有隨機空間
- 20. 樣式有序列表多行對齊
- 21. 遞歸符號樣式有序列表
- 22. 樣式只有無序列表
- 23. 只有應用樣式可見表列
- 24. Python Matplotlib樣式文件:僅顯示水平網格線
- 25. matplotlib節點對齊和自定義線條樣式
- 26. jQuery中有樣式選擇器嗎?
- 27. Matplotlib生成這樣的圓形圖嗎?
- 28. C#在樣式表中顯示列表
- 29. Matplotlib中的顯示列表
- 30. 列表線程安全嗎?
我知道這是不是真的,你怎麼尋找,但我有我的回答他們的名單[這裏](http://stackoverflow.com/a/8409110/674039) – wim