我想根據y軸上的數據集的以下內容對圖中的線着色。基於數據的某些屬性的matplotlib plt中的多色圖
if data > 0:
color = 'r'
if data = 0:
color = 'g'
if data < 0:
color = 'b'
不幸的是我只知道如何顏色在整個數據集的一種顏色。我在網上也找不到任何東西。我假設有一種方法可以在每次顏色改變時不破壞數據集的情況下做到這一點。
下面是隻用一個彩色繪製的數據的一個例子。
import matplotlib.pyplot as plt
import numpy as np
# Simple data
x = np.linspace(0, 2 * np.pi, 400)
data = np.sin(x ** 2)
#plot
f, ax = plt.subplots()
ax.plot(x, data, color='r')
plt.show()
可能的重複http://stackoverflow.com/questions/19119165/changing-line-color 或 http://stackoverflow.com/questions/17240694/python-how-to-plot-one-line- in-different-colors –