不知不觉在家已经待了三个多月,其他年级还好,在家写论文的小伙伴们不知进展如何?想要写一篇出彩得到导师赏识的文章,里面还能少得了几张炫酷的图表?这篇博客将写一下怎样用Python中matplotlib包绘制炫酷图表,柱状图表在我上一篇博客,有兴趣可以去翻一下

(1)面积图
面积图包括堆叠面积图和不堆叠面积图,常用来强调数量的变化趋势
首先创建图表和数据

fig,axes = plt.subplots(2,1,figsize = (8,6))
df1 = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
df2 = pd.DataFrame(np.random.randn(10, 4), columns=['a', 'b', 'c', 'd'])

绘制堆叠面积图

df1.plot.area(colormap = 'Greens_r',alpha = 0.5,ax = axes[0])

输出结果:

创建不堆叠面积图

df2.plot.area(stacked=False,colormap = 'Set2',alpha = 0.5,ax = axes[1])
#stacked参数表示是否堆叠,默认为‘True’
当数据有NaN时候,自动填充0,所以图标签需要清洗掉缺失值

输出结果:

这两张面积图看起来都还蛮好看的,主要是配色选的还不错,colormap参数在我这篇博客里面列出来了,大家直接选择其中一个即可Python数据分析可视化—你不学会后悔的图表绘制工具Matplotlib图表样式参数
(2)填图
填图我们一般接触的不多,可以理解为在图上填颜色,这个绘制出来有点艺术的感jio哈哈
创建图表及生成数据

fig,axes = plt.subplots(2,1,figsize = (8,6))x = np.linspace(0, 1, 500)
y1 = np.sin(4 * np.pi * x) * np.exp(-5 * x)
y2 = -np.sin(4 * np.pi * x) * np.exp(-5 * x)

使用‘fill‘’函数填图

axes[0].fill(x, y1, 'r',alpha=0.5,label='y1')
axes[0].fill(x, y2, 'g',alpha=0.5,label='y2')
#也可以写成:plt.fill(x, y1, 'r',x, y2, 'g',alpha=0.5)

输出结果:

就是把图像与坐标轴之间的部分填充了一下颜色而已
再来看一个比较有艺术美感的填图

x = np.linspace(0, 5 * np.pi, 1000)
y1 = np.sin(x)
y2 = np.sin(2 * x)
axes[1].fill_between(x, y1, y2, color ='b',alpha=0.5,label='area')

输出结果:

(3)饼图
对于比较各部分内容占比而言,饼图最好用啦
创建数据

s = pd.Series(3 * np.random.rand(4), index=['a', 'b', 'c', 'd'], name='series')
plt.axis('equal')  # 保证长宽相等

输出结果:

绘制饼图

plt.pie(s,explode = [0.1,0,0,0],labels = s.index,colors=['r', 'g', 'b', 'c'],autopct='%.2f%%',#两位小数pctdistance=0.6,labeldistance = 1.2,shadow = True,startangle=0,radius=1.5,frame=False)
print(s)#参数解释:
# 第一个参数:数据
# explode:指定每部分的偏移量
# labels:标签
# colors:颜色
# autopct:饼图上的数据标签显示方式
# pctdistance:每个饼切片的中心和通过autopct生成的文本开始之间的比例
# labeldistance:被画饼标记的直径,默认值:1.1
# shadow:阴影
# startangle:开始角度
# radius:半径
# frame:图框
# counterclock:指定指针方向,顺时针或者逆时针

输出结果:

说实话,这个配色太丑了!

(4)直方图
图表怎么能没有直方图呢,但是如果只画简单的直方图怎么能说是炫酷的图表
来看一个直方图和密度图结合的图表
创建数据

s = pd.Series(np.random.randn(1000))

通过 hist 函数绘制直方图

s.hist(bins = 20,histtype = 'bar',align = 'mid',orientation = 'vertical',alpha=0.5,normed =True)
# bin:箱子的宽度
# normed 标准化
# histtype 风格,bar,barstacked,step,stepfilled
# orientation 水平还是垂直{‘horizontal’, ‘vertical’}
# align : {‘left’, ‘mid’, ‘right’}, optional(对齐方式)

绘制密度图

s.plot(kind='kde',style='k--')

输出结果:

再来看堆叠直方图
创建数据

plt.figure(num=1)
df = pd.DataFrame({'a': np.random.randn(1000) + 1, 'b': np.random.randn(1000),'c': np.random.randn(1000) - 1, 'd': np.random.randn(1000)-2},columns=['a', 'b', 'c','d'])

绘制堆叠直方图

df.plot.hist(stacked=True,bins=20,colormap='Greens_r',alpha=0.5,grid=True)
# 使用DataFrame.plot.hist()和Series.plot.hist()方法绘制
# stacked:是否堆叠

输出结果:

(5)散点图
散点图主要是看一组数据的分布情况,个人来说是比较喜欢绘制散点图的
创建数据

plt.figure(figsize=(8,6))
x = np.random.randn(1000)
y = np.random.randn(1000)

通过scatter参数绘制散点图

plt.scatter(x,y,marker='.',s = np.random.randn(1000)*100,cmap = 'Reds',c = y,alpha = 0.8,)
plt.grid()
# s:散点的大小
# c:散点的颜色
# vmin,vmax:亮度设置,标量
# cmap:colormap

输出结果:

再来绘制一下矩阵散点图

df = pd.DataFrame(np.random.randn(100,4),columns = ['a','b','c','d'])
pd.scatter_matrix(df,figsize=(10,6),marker = 'o',diagonal='kde',alpha = 0.5,range_padding=0.1)

输出结果:

这篇博客暂且结束,下一篇写极坐标图和箱型图

关注欢喜,走向成功~

出彩的毕业论文岂能没有几张炫酷图表???(来看一下matplotlib怎样绘制炫酷表格)(上)相关推荐

  1. 使用R包networkD3绘制炫酷的动态关系网络

    引言 在数据可视化领域,关系网络数据的可视化一直是一个受到广泛关注的话题. 我们经常会看到这样的复杂网络关系图. 也会经常看到一些影视作品的人物关系图,例如: 我们可以从图中清晰地了解到不同人物之间的 ...

  2. R语言多层桑基图_绘制炫酷桑基图,R语言(networkD3包)能搞定?

    你知道如何使用R语言绘制桑基图吗? 小锐当然知道啦,并且教你 绘制酷炫的桑基图. 开课啦 桑基图(Sankey)是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,其最明显的特征就是,始末 ...

  3. 【UI教程】结合PS和AI绘制炫彩2.5D插画

    [UI教程]结合PS和AI绘制炫彩2.5D插画 为了此次文章教程,利用下班在家空余时间撸图撸了两个凌晨,原则只做原创精品设计文章,好案例配好文章,希望大家能喜欢,做设计行业文章教程最初目的就是能希望帮 ...

  4. 如何利用pyecharts绘制炫酷的关系网络图?

    如何利用pyecharts绘制炫酷的关系网络图 这是本学期在大数据哲学与社会科学实验室做的第六次分享了. 第一次分享的是: 如何利用"wordcloud+jieba"制作中文词云? ...

  5. Python实践:使用Turtle模块绘制炫彩螺旋线

    hi,我是梁同学.今天还是来绘制一个炫彩的图像效果,可以让用户输入数值,绘制炫彩螺旋线的效果. 透露一下,19行代码轻松解决信不信? import turtle import time as tm t ...

  6. python折叠次数计算、一张纸5毫米_一张纸最多能对折多少次?科学家:折上100次就能到达宇宙边缘...

    原标题:一张纸最多能对折多少次?科学家:折上100次就能到达宇宙边缘 ​将一张A4纸对折一次非常容易,对折两次也很容易,那么对折十次.二十次呢?折着折着会发现,越来越难折了,因此有人提出了一种说法,一 ...

  7. 一款简单、实时、酷炫的图表制作软件

    当今,图表制作已经成了每一个职场人的日常,如果列个职场基本傍身技能排行榜,图表制作怕是前三了.虽说它是工作日常,虽说它很重要,但很多人还是做不好图表. 比如,我们想象中的图表可能是这样的: 做出来的图 ...

  8. 超酷的计步器APP(一)——炫酷功能实现,自定义水波纹特效、自定义炫酷开始按钮、属性动画的综合体验

    超酷的计步器APP(一)--炫酷功能实现,自定义水波纹特效.自定义炫酷开始按钮.属性动画的综合体验 好久没写博客了,没给大家分享技术了,真是有些惭愧.这段时间我在找工作,今年Android的行情也不怎 ...

  9. 如何绘制炫酷的韦恩图(薇恩图)Venn diagram

    如何绘制炫酷的韦恩图(薇恩图)Venn diagram https://mp.weixin.qq.com/s/7eL01UAfV3O1l-yi8r-IPQ 都可以通过OmicShare云工具平台(ht ...

最新文章

  1. 马斯克,特斯拉首席小白鼠
  2. NASA投资有远景技术,有望改变未来人类和机器人的勘探任务
  3. nyoj1228矩形判断
  4. 项目回顾1-图片上传-form表单还是base64-前端图片压缩
  5. 魔板(信息学奥赛一本通-T1449)
  6. 架构设计 - 自动化运维之架构设计六要点
  7. Numpy出现TypeError: integer argument expected, got float的分析与解决
  8. php生成静态页面的方法,php生成静态页面的办法
  9. 单片机应用系统设计技术——扩展行列式键盘
  10. 北京市地铁线路及站点数据
  11. 百度 95 后程序员删库跑路被判刑,动机为工作内容变动及对领导不满,删库会给互联网公司带来哪些影响?
  12. 如何搭建一个可以搜题的微信公众号?完整教程
  13. Android开源框架:Retrofit
  14. 莫队算法+带修莫队+回滚莫队
  15. [PCB]PCB光板生产过程中板子弯曲或翘起原因分析
  16. UVA10110-灯光
  17. 需求到系统上线经历了什么
  18. 什么是企业运营,如何管理企业运营
  19. 抢课不再凭手速和运气,Python模拟登录学校教务系统抢课
  20. 基于CNN卷积神经网络的人脸识别

热门文章

  1. H.264与H.265视频压缩编码参考码率
  2. ExtJS config 使用
  3. 如何推翻JAVA的统治地位?
  4. 轻量级web服务器-Nginx的入门
  5. unity制作软件试用版功能
  6. Java bho插件_VC++开发BHO插件——定制你的浏览器  作者 陆其明
  7. C++开发BHO之HelloWorld
  8. poi简介与简单使用
  9. 怀念三国志九:论四大蛮族
  10. 协方差公式的推导过程