这是我刚刚提出的一个问题的(更清楚的)转载,我的身份证明让人困惑。在
嗨,我刚开始用python绘制图形matplotlib.pyplot我花了很多时间在这个网站和其他网站上搜索,试图弄清楚这一点,但我没有成功地完成我想做的事情。在
使用下面的代码,我生成了以下图表,它是课程的集合,以及继续完成课程的注册人数的百分比:
我的代码正在创建:
但是,我想用python生成的内容如下(用MS paint粗略地制作,以向您传达我希望我的代码生成的所有内容):
我想要创造的:
右边的轴标签是每个课程的注册人数,这是我想要的附加信息。另一种解决方案是在图表中显示注册号,写在条形图的末尾。但不管怎么样都没问题。在import matplotlib.pyplot as plt
y = ['Physics','Chemistry','Economics','Philosophy','Computer Science','Sociology','Biology','History','Overall']
x = [0.0,33.333333333333336,50.0,50.0,50.0,54.54545454545455,58.333333333333336,100.0,51.851851851851855]
alternativeYlabels = ['54', '1', '3', '12', '12', '2', '11', '12', '1']
plt.barh(y,x)
plt.title('Percent Completion Rate of Each Course')
plt.show()
如何修改代码以满足我的需要?另外,如何在我的绘图中添加垂直网格线,对应于这里的每20%?在
谢谢