在matplotlib中绘制值和字符串的图表?

2024-04-20 11:48:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在matplotlib中创建一个绘图,其中x值是整数,y值是字符串。是否可以在matplotlib中绘制这种类型的数据?我检查了文档和matplotlib的gallery,找不到任何此类示例。

我有许多列表绑定到名为my_lists的变量。结构如下:

mylists = [765340, 765371, 765310,'MA011',],
          [65310, 'MA015'],
          [765422, 765422, 24920205, 24920161, 'MA125'],
          [765422, 'MA105'], 
          [765371, 12345, 'MA004']

在每个列表中,除最后一项外的所有项都是x值。每个列表中的最后一项是一个字符串,它是单个y值。 我怎样才能画出这是matplotlib?我的尝试是:

import matplotlib.pyplot as plt

for sub_list in my_lists:
    x_value = sub_list[:1]
    y_value = sub_list[-1]
    plt.plot(x_value, y_value, "ro")
    plt.show()

上面的代码抛出了这个错误:

ValueError:无法将字符串转换为float:MA011

如何绘制整数和字符串?


Tags: 数据字符串文档绘图类型列表matplotlibvalue