python - 在 matplotlib 中绘制数字字符串值

标签 python list matplotlib plot

假设我有:

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)

enter image description here

关于python - 在 matplotlib 中绘制数字字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194109/

相关文章:

python-3.x - 如何将Python列表存储到Excel文件中?

list - 是否可以在 F# 中实现类似于 System.Linq.Enumerable.Cast 的 List.cast 函数?

python - 使用 matplotlib 和补丁在数据顶部绘制矩形

matplotlib - matplotlib中的半 fiddle 图

python - dask 中不支持项目分配的解决方法

python - OpenCV : Is there an alternative to cv2. inRange 使用半径?

python - 在上下文管理器中装饰任何 python 函数

python - 如何使用 numpy 数组访问列表的条目而不使用 for 循环

python - 适应 matplotlib 中的协方差等高线绘图示例会引发奇异矩阵错误

python - 如何将正则表达式函数应用于数据框列以返回值