4
A
回答
7
您顯示的圖沒有繪圖的垂直軸設置的顏色(這是我認爲的y值)。相反,它只有8個不同的地塊疊加,每個都有不同的顏色,沒有說明顏色的含義。
這裏是一個看起來像你的陰謀的東西的例子:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
# some fake data:
x = np.linspace(0, 2*np.pi, 1000)
fs = np.arange(1, 5.)
ys = np.sin(x*fs[:, None])
for y, f in zip(ys, fs):
plt.plot(x, y, lw=3, c=cm.hot(f/5))
如果你真的想要一個線條的顏色相對於它的價值變化,你要那種黑客攻擊它,因爲任何給定的Line2D
對象只能有一種顏色,據我所知。一種方法是做一個散點圖,每個點可以有任何顏色。
x = np.linspace(0, 2*np.pi, 1000)
y = np.sin(2*x)
plt.scatter(x,y, c=cm.hot(np.abs(y)), edgecolor='none')
注:
- 顏色矢量應該
0
和1
之間的範圍,因此,如果y.max() > 1
,然後將它規範化:c=cm.hot(y/y.max())
,並確保它的所有積極的。 - 我使用
edgecolor='none'
,因爲默認情況下,scatter
標記具有黑色輪廓,這使得它看起來不像統一線。 - 如果您的數據間隔太遠,如果您不需要標記之間的空白,則必須插入數據。
+1
你是對的。然而,忘記情節,你是否知道如何根據垂直軸上的位置改變線的顏色? –
+0
在matplotlib中,一行對象不能有多種顏色。對於你想要的最好的近似是做一個散點圖,其中的顏色由與y數組相同的值設置。我會盡快編輯我的答案,舉一個例子。 – askewchan
相關問題
- 1. 根據值更改顏色
- 2. 根據值更改顏色
- 3. 根據HighCharts中的值更改樣條線的顏色
- 4. 根據值更改條的顏色
- 5. 根據y的值繪製顏色R
- 6. 更改zedgraph選擇的曲線顏色
- 7. 更改貝塞爾曲線的顏色
- 8. 根據SSRS中的數據值更改折線圖的線條顏色
- 9. Matplotlib:更改軸的顏色
- 10. 根據JSON的顏色值更改div的顏色
- 11. 改變matplotlib的小提琴曲線的顏色
- 12. Datamap - 根據值更改顏色
- 13. 根據類別值更改顏色
- 14. 根據值更改文本顏色
- 15. 根據值更改背景顏色JS
- 16. WPF,根據值更改單獨顏色
- 17. 根據最小值更改DataGridRow顏色
- 18. QTableView根據值更改行顏色
- 19. 顏色散點圖根據Y值ggplot
- 20. 根據值在matplotlib中根據值更改3D條形圖中的條形顏色
- 21. 如何根據值更改更改單元格的顏色
- 22. 更改matplotlib動畫中的RGB顏色
- 23. 如何根據列中的值更改JQGrid中的行顏色
- 24. Matplotlib - 曲線下顏色基於光譜顏色
- 25. 如何根據jqplot中的閾值更改條的顏色?
- 26. 根據行中列的值更改行的顏色
- 27. 根據條件更改行的顏色
- 28. 根據數據庫的值更改JTable行的顏色
- 29. ggplot2和gganimate:如何使動畫線根據Y軸值改變顏色
- 30. Matplotlib python更改顏色映射中的單一顏色
目前還不清楚什麼套在你的榜樣的顏色。必須有第三個值,因爲顏色顯然不是由'c \ tau/R_0'和'kR_0'的值設置的。 – askewchan
有關更多信息,請參見[具有線顏色隨matplotlib線圖的數據索引變化?](http://stackoverflow.com/questions/13972287/having-line-color-vary-with-data-index-for- line-graph-in-matplotlib) – askewchan