1

假设我有:

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

如何在 matplotlib 中绘制这些值?我已经搜索过'ticks',但我仍然不明白......

4

1 回答 1

3

编辑:

我的 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)

或使用列表推导将值转换为浮点数:

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)

在此处输入图像描述

于 2013-06-19T14:41:32.640 回答