假设我有:
x = ['1.34511','0.0234','-0.0890']
y = ['0.0987', '0.8763', '-0.0762']
如何在matplotlib中绘制这些值? 我已经搜索了“滴答声”,但我仍然不明白......
答案 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)