【问题标题】:Python - Plot values in different color [duplicate]Python - 以不同颜色绘制值[重复]
【发布时间】:2016-03-27 14:22:45
【问题描述】:

我是 matplotlib 的新手,我需要在同一个图上绘制大量数据。我的初始代码是

data = np.genfromtxt('Data.csv', delimiter=',', skip_header=10,
                 skip_footer=10, names=['CSX', 'CSY'])
fig = plt.figure()
myPlot = fig.add_subplot(111)
myPlot.plot(data['CSX'], data['CSY'], color='r', label='the data')
leg = myPlot.legend()
plt.show()

结果是可以接受的,但我需要根据第三个值在这些数据上使用两种不同的颜色。你能指出我正确的方向吗?谢谢!

【问题讨论】:

  • 第三个值是多少?您似乎没有任何第三个值。
  • csv 文件中有更多我可以使用的值。您可以仅仅为了它而想象一个布尔值。
  • 第三个值是什么意思?您希望线条根据第三个值改变颜色,还是希望整个线条颜色基于单个值?
  • 所以想法是它应该是 1 个带有连续线的图,就像现在一样,但是(假设)csv 变量为 TRUE 的 X,Y 坐标应该是蓝色,下一个 X,如果变量为 FALSE,则 Y 应为红色。

标签: python matplotlib


【解决方案1】:

根据某些值/条件将您的数据过滤成 2 组或更多组,并为具有不同颜色值的每组数据调用 plot。

【讨论】:

  • 这仅在需要两行时才有效,如果需要根据第三个值更改颜色的行,则需要另一种方法。
  • 我已经尝试根据第三个变量将数据分成两个列表,然后将这两个列表绘制在一起,但正如 Chiel 提到的,我得到了两条不同的线(一条蓝色和一条红色),这不是所需的输出。
  • 抱歉,要求在此答案后添加 1 行不同颜色的行。
猜你喜欢
  • 2013-04-07
  • 2015-12-26
  • 2019-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
相关资源
最近更新 更多