2017-08-04 41 views
0

我有在格式几行的文件:绘制值

  • 值1 vlaue2值3
  • 值1 vlaue2值3
  • 值1 vlaue2值3
  • value1 vlaue2 value3

我希望在一张图中绘制这个文件,使得每行的x轴值来自value1到value2的y轴值为value3。 如何在python中使用matplotlib来做到这一点?

我是新来的python,想不到如何开始呢?

+0

那你试试?你读过'matplotlib'文档吗? – Laszlowaty

回答

0

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

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() 

Results plot

+0

是的,这是有效的。谢谢! – RaKo