python常用画图(分段折线图、多变量柱状图、扇形图、堆积折线图、百分比堆积柱状图)工具代码汇总

​​​​​​在工作中常使用python绘制各类图形,之前通过CSDN学习到了很多,现在在这里对各类绘图工具及用法做一个总结,我将附上代码以及图片效果,以方便大家使用python进行图片绘制。需要注意一下,代码中的数据部分要用上自己处理的结果。

第一步我们导入包matplotlib,才有了后面各种图片绘制的基础

import matplotlib

1.折线图,比较简单,需要注意的是对横坐标数目太多的精简化处理。

效果展示:

 代码如下:

figsize = 18,10
figure, ax = plt.subplots(figsize=figsize)
plt.title('折线图',fontsize=20,y=1.02)
 
plt.plot(timestamp, fcurve,  color='#27547b', label='变量1')
plt.plot(timestamp, bcurve, color='#c09c69', label='变量2')   
plt.legend(fontsize=15)

plt.xticks(timestamp, rotation=30) #横坐标设置30度角
plt.tick_params(labelsize=15)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[label.set_fontname('Times New Roman') for label in labels] #设置坐标轴字体为Times New Roman

plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(len(timestamp)/15)) #横坐标数目过多的精简化处理

plt.show()

2.多变量柱状图,一个横坐标对应两个纵坐标柱子

效果展示:

 代码如下:

month_label = [i[2:7] for i in month]  #月份坐标
x =list(range(len(month_label)))
total_width, n = 0.8, 2
width = total_width / n
 
figsize = 18,10
figure, ax = plt.subplots(figsize=figsize)
plt.title('多变量柱状图',fontsize=20,y=1.05)

plt.bar(x, f_monthly, width=width, label='变量1',fc = '#27547b')
for i in range(len(x)):
    x[i] = x[i] + width
plt.bar(x, e_monthly, width=width, label='变量2',tick_label = month_label,fc = '#c09c69')
plt.xticks(x, rotation=60)
plt.tick_params(labelsize=15)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[l
  • 13
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值