Python Matplotlib未对齐的值和图形名称

Python Matplotlib未对齐的值和图形名称,python,django,matplotlib,web,Python,Django,Matplotlib,Web,你好!我正在制作一个django应用程序,可以从文本文档中绘制图形。在文本中,文档数据按以下方式对齐: name 10 name_2 20 name_3 100 typeofthegrah 我只是将所有内容按空格分割并放入两个列表(名称和值),然后我只需执行plt.bar(名称、值)并得到类似的结果 我试着用zip对它们进行排序,但没有成功。如果我将其绘制为饼图,效果会非常好,但线性图和条形图会被破坏。以下是您的解决方案: import matplotlib.pyplot as plt imp

你好!我正在制作一个django应用程序,可以从文本文档中绘制图形。在文本中,文档数据按以下方式对齐:

name 10
name_2 20
name_3 100
typeofthegrah
我只是将所有内容按空格分割并放入两个列表(名称和值),然后我只需执行
plt.bar(名称、值)
并得到类似的结果

我试着用
zip
对它们进行排序,但没有成功。如果我将其绘制为饼图,效果会非常好,但线性图和条形图会被破坏。

以下是您的解决方案:

import matplotlib.pyplot as plt
import numpy as np

x = np.array(["name1", "name2", "name3", "name4", "name5", "name6"])
y = np.array([189, 149, 23, 82, 245, 90])

plt.bar(x,y)
plt.show()

要打印的值被读取为字符串,这就是y轴断裂的原因。尝试使用以下方法将值强制转换为int或float:

values = [float(x) for x in values]

非常感谢你!我只是实现了一个函数,检查一些字符串是否可以转换为float,但实际上我没有进行转换。
values = [float(x) for x in values]