matplotlib 使用的问题
import matplotlib.pyplot as pltmark =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(蓝色)
请问怎么修改或者说我这个代码哪里有问题
mark1 =
画图是要数值型,你字符串切割后是字符串型,所以错了 疾风怪盗 发表于 2020-10-19 12:44
画图是要数值型,你字符串切割后是字符串型,所以错了
我还想问一下你这句代码怎么换一种写法,就是那种有几行的写法。 伊笑丶 发表于 2020-10-19 12:57
我还想问一下你这句代码怎么换一种写法,就是那种有几行的写法。
列表推导式,不香么?
mark1 = []
for i in mark.split():
mark1.append(int(i))
页:
[1]