使用matplot画柱状图

  1. 代码示例
  2. 效果如图:
  3. 解决matplotlib中文乱码问题

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import matplotlib.pyplot as plt

data = [5, 20, 15, 25, 10]
labels = ['Tom', 'Dick', 'Harry', 'Slim', 'Jim']#横坐标标记
xx=range(len(data))
plt.bar(range(len(data)), data, tick_label=labels)
# bar(left, height, width=0.8, bottom=None, hold=None, **kwargs)
# 绘制柱形图
# left:柱形图的x坐标
# height柱形图的高度,以0.0为基准
# width:柱形图的宽度,默认0.8
# facecolor:颜色
# edgecolor:边框颜色n
# bottom:表示底部从y轴的哪个刻度开始画
# yerr:应该是对应的数据的误差范围,加上这个参数,柱状图头部会有一个蓝色的范围标识,标出允许的误差范围,在水平柱状图中这个参数为xerr
for x,y in zip(xx,data):#用来在显示每一条的上方显示y值
plt.text(x,y+0.05,'%.2f' % y,ha='center',va='bottom')
#x, y+0.05表示在每一柱子对应x值、y值上方0.05处标注文字说明, '%.0f' % y,代表标注的文字,即每个柱子对应的y值, ha='center', va= 'bottom'代表horizontalalignment(水平对齐)、verticalalignment(垂直对齐)的方式
plt.title('学生成绩')
plt.savefig(r'F:\QQzone_spider\\' +r'\\'+name+ ".png")#图片保存路径,在show()之前
plt.show()

效果如图:

柱状图

解决matplotlib中文乱码问题

进入Python安装目录下的Lib\site-packages\matplotlib\mpl-data目录,打开matplotlibrc文件,删除font.family和font.sans-serif两行前的#,并在font.sans-serif后添加字体(SimHei),代码如下:

1
font.sans-serif     : SimHei,Microsoft YaHei,DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com

文章标题:使用matplot画柱状图

本文作者:子非鱼

发布时间:2018-11-04, 11:19:29

最后更新:2018-10-07, 15:46:56

原始链接:https://Wangsr.cn/2018/11/04/2018-2018-03-26-matplotlib画柱状图/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏