一、条形图绘制参数详解
1、bar(left, height, width=0.8, bottom=None, color=None, edgecolor=None, linewidth=None, tick_label=None, xerr=None, yerr=None, label = None, ecolor=None, align, log=False, **kwargs)
x:传递数值序列,指定条形图中x轴上的刻度值
height:传递数值序列,指定条形图y轴上的高度
width:指定条形图的宽度,默认为0.8
bottom:用于绘制堆叠条形图
color:指定条形图的填充色
edgecolor:指定条形图的边框色
linewidth:指定条形图边框的宽度,如果指定为0,表示不绘制边框
tick_label:指定条形图的刻度标签
xerr:如果参数不为None,表示在条形图的基础上添加误差棒
yerr:参数含义同xerr
label:指定条形图的标签,一般用以添加图例
ecolor:指定条形图误差棒的颜色align:指定x轴刻度标签的对齐方式,默认为center,表示刻度标签居中对齐,如果设置为edge,则表示在每个条形的左下角呈现刻度标签
log:bool类型参数,是否对坐标轴进行log变换,默认为False
**kwargs:关键字参数,用于对条形图进行其他设置,如透明度等
1 #条形图的绘制--垂直条形图
2 #读入数据
3 GDP = pd.read_excel('Province GDP 2017.xlsx')4 '''
5 Province GDP6 北京 2.87 上海 3.018 广东 8.999 江苏 8.5910 重庆 1.9511 天津 1.8612 '''
13 #设置绘图风格(不妨使用R语言中的ggplot2风格)
14 plt.style.use('ggplot')15 #绘制条形图
16 plt.bar(x = range(GDP.shape[0]), #指定条形图x轴的刻度值
17 height = GDP.GDP, #指定条形图y轴的数值
18 tick_label = GDP.Province, #指定条形图x轴的刻度标签
19 color = 'steelblue', #指定条形图的填充色
20 width = 0.8
21 )22 #添加y轴的标签
23 plt.ylabel('GDP(万亿)')24 #添加条形图的标题
25 plt.title('2017年度6个省份GDP分布')26 #为每个条形图添加数值标签
27 for x,y inenumerate(GDP.GDP):28 plt.text(x,y+0.1,'%s' %round(y,1),ha='center')29 #显示图形
30 plt.show()
<