在matplotlib中绘制数字字符串值

时间:2013-06-19 14:35:40

标签: python list matplotlib plot

假设我有:

x = ['1.34511','0.0234','-0.0890'] 
y = ['0.0987', '0.8763', '-0.0762']

如何在matplotlib中绘制这些值? 我已经搜索了“滴答声”,但我仍然不明白......

1 个答案:

答案 0 :(得分:3)

编辑:

我的matplotlib 1.2可以很好地绘制字符串列表btw,不需要转换开始,只需按原样绘制它们。

您可以先将它们转换为float32 Numpy数组:

x = ['1.34511','0.0234','-0.0890'] 
y = ['0.0987', '0.8763', '-0.0762']

x = np.array(x, dtype=np.float32)
y = np.array(y, dtype=np.float32)

plt.plot(x,y)

或使用list comprehension将值转换为float:

x = ['1.34511','0.0234','-0.0890'] 
y = ['0.0987', '0.8763', '-0.0762']

x = [float(val) for val in x]
y = [float(val) for val in y]

plt.plot(x,y)

enter image description here