假设我有:
x = ['1.34511','0.0234','-0.0890']
y = ['0.0987', '0.8763', '-0.0762']
如何在 matplotlib 中绘制这些值? 我已经搜索过“ticks”,但我仍然不明白......
最佳答案
编辑:
我的 matplotlib 1.2 可以很好地绘制字符串列表,不需要一开始就进行转换,只需按原样绘制它们即可。
您可以先将它们转换为 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)
或者使用列表理解将值转换为 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)
关于python - 在 matplotlib 中绘制数字字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194109/