前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >趋势(二)利用python绘制面积图

趋势(二)利用python绘制面积图

作者头像
HsuHeinrich
发布2024-11-23 08:47:02
发布2024-11-23 08:47:02
12200
代码可运行
举报
文章被收录于专栏:HsuHeinrichHsuHeinrich
运行总次数:0
代码可运行

趋势(二)利用python绘制面积图

面积图( Area Chart)简介

面积图是折线图的一种,通过颜色或纹理填充线下面的区域,可以更好的突出趋势信息。

快速绘制

基于matplotlib

代码语言:javascript
代码运行次数:0
复制
import matplotlib.pyplot as plt
import numpy as np

# 自定义数据
x=range(1,6)
y=[1,4,6,8,4]

# 绘制面积图
plt.fill_between(x, y)
plt.show()

定制多样化的面积图

自定义面积图一般是结合使用场景对相关参数进行修改,并辅以其他的绘图知识。参数信息可以通过官网进行查看,其他的绘图知识则更多来源于实战经验,大家不妨将接下来的绘图作为一种学习经验,以便于日后总结。

matplotlib主要利用plot绘制面积图,可以通过matplotlib.pyplot.plot[1]了解更多用法

  • 修改参数 import numpy as np import matplotlib.pyplot as plt # 自定义数据 x=range(1,15) y=[1,4,6,8,4,5,3,2,4,1,5,6,8,7] # 修改颜色、透明度 plt.fill_between( x, y, color="skyblue", alpha=0.2) # 绘制一条高亮的线 plt.plot(x, y, color="Slateblue", alpha=0.6) plt.show()
  • 分组面积图 import numpy as np import seaborn as sns import pandas as pd import matplotlib.pyplot as plt # 自定义数据 my_count=["France","Australia","Japan","USA","Germany","Congo","China", "England","Spain","Greece","Marocco","South Africa","Indonesia","Peru","Chili","Brazil"] df = pd.DataFrame({ "country":np.repeat(my_count, 10), "years":list(range(2000, 2010)) * 16, "value":np.random.rand(160) }) # 利用sns创建网格 g = sns.FacetGrid(df, col='country', hue='country', col_wrap=4, ) # 绘制折线图 g = g.map(plt.plot, 'years', 'value') # 填充区域 g = g.map(plt.fill_between, 'years', 'value', alpha=0.2).set_titles("{col_name} country") # 自定义子标题 g = g.set_titles("{col_name}") # 添加标题 plt.subplots_adjust(top=0.92) g = g.fig.suptitle('Evolution of the value of stuff in 16 countries') plt.show()

总结

以上通过matplotlib快速绘制面积图。并通过修改参数或者辅以其他绘图知识自定义各种各样的面积图来适应相关使用场景。

共勉~

参考资料

[1]

matplotlib.pyplot.plot: https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HsuHeinrich 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 趋势(二)利用python绘制面积图
    • 面积图( Area Chart)简介
    • 快速绘制
    • 定制多样化的面积图
    • 总结
      • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档