伊笑丶 发表于 2020-10-19 12:05:19

matplotlib 使用的问题

import matplotlib.pyplot as plt

mark =input('请输入学生的成绩(0~100)用空格分开:')
mark1 = mark.split()
bins =
plt.hist(mark1, bins, histtype = 'bar', rwidth=0.8)
plt.xlabel = '学生成绩'
plt.ylabel = '学生人数'
plt.title = '统计成绩分布'
plt.savefig('hista.png')
plt.show()
这是我的代码
这是我输入的数据:0 50 60 65 70 75 80 85 88 87 90 92 95
输出结果如图1(橙色)
但我想输出结果图2(蓝色)
请问怎么修改或者说我这个代码哪里有问题

疾风怪盗 发表于 2020-10-19 12:44:49

mark1 =
画图是要数值型,你字符串切割后是字符串型,所以错了

伊笑丶 发表于 2020-10-19 12:57:15

疾风怪盗 发表于 2020-10-19 12:44
画图是要数值型,你字符串切割后是字符串型,所以错了

我还想问一下你这句代码怎么换一种写法,就是那种有几行的写法。

疾风怪盗 发表于 2020-10-19 13:00:26

伊笑丶 发表于 2020-10-19 12:57
我还想问一下你这句代码怎么换一种写法,就是那种有几行的写法。

列表推导式,不香么?
mark1 = []
for i in mark.split():
    mark1.append(int(i))
页: [1]
查看完整版本: matplotlib 使用的问题