【发布时间】:2014-02-22 20:08:34
【问题描述】:
我想根据 y 轴上的数据集为绘图中的线条着色。
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()
【问题讨论】:
标签: python numpy matplotlib