【问题标题】:plotting values from different rows in a file using matplotlib in python在 python 中使用 matplotlib 绘制文件中不同行的值
【发布时间】:2018-01-12 09:51:55
【问题描述】:

我有一个包含多行格式的文件:

  • value1 vlaue2 value3
  • value1 vlaue2 value3
  • value1 vlaue2 value3
  • value1 vlaue2 value3

我希望将此文件绘制在单个图形中,这样对于每一行,从 value1 到 value2 的 x 轴值将 y 轴值作为 value3。 如何在 python 中使用 matplotlib 做到这一点?

我是 python 新手,想不出如何开始?

【问题讨论】:

  • 你尝试了什么?你读过matplotlib 文档吗?

标签: python matplotlib


【解决方案1】:

我不想为您编写代码,但我认为一个小试验可以帮助我们了解您在寻找什么。在给定输入值的情况下,它是否接近您想要获得的结果?

import matplotlib.pyplot as plt

values = [
            [0,3,2],
            [3,8,5],
            [8,12,4],
            [12,18,3]
        ]
y = list()
x = list()
for inter in values :
    y+=range(inter[0], inter[1])
    for x_val in range(inter[0], inter[1]) :
        x.append(inter[2])
print x
print y
plt.figure(1)
plt.plot(y,x)
plt.show()

【讨论】:

    猜你喜欢
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    相关资源
    最近更新 更多