文章目录

  • 散点图
    • 绘图
    • 外观调整
  • 折线图
    • 绘图
    • 外观调整
  • 条形图
    • 绘图
    • 外观调整
    • 两个柱状图的绘制
  • 直方图
    • 绘图
    • 外观调整
    • 双变量直方图
  • 饼图
    • 绘图
    • 突出显示
  • 箱型图
    • 绘图
    • 外观调整
    • 同时绘制多组数据
  • 样式字符串

python在不同的工具下的数据可视化,有些不同的地方。但是数据构建原理是相同的。这一部分的数据构建可以参考之前的方法。
绘图方式:
pyplot:经典高层封装(以下为pyplot的方式)

pylab:将Matplotlib和Numpy合并的模块,模拟Matlab的编程环境
面向对象(Object-Oriented):更为底层和基础的方式

// An highlighted block
import numpy as np
import matplotlib.pyplot as plt

散点图

两个变量之间的相关性

绘图
// An highlighted block
height=[160,170,180,190,200]
weight=[50,51,52,53,54]
plt.scatter(height,weight)
plt.show()

外观调整

c,点的大小:s(面积),透明度:alpha,点形状:marker

// An highlighted block
height=[160,170,180,190,200]
weight=[50,51,52,53,54]
plt.scatter(height,weight,s=300,c='r',marker='<',alpha=0.5)
plt.show( )

折线图

观察数据随时间变化的趋势

绘图
// An highlighted block
x=np.linspace(-10,10,5)
y=x**2
plt.plot(x,y)
plt.show()

外观调整

同时实现两条线的绘制
线性:linestyle 颜色:color 点形状:marker

// An highlighted block
x=np.linspace(-10,10,5)
y=x**2
y1=x*2
plt.plot(x,y,linestyle='-',c='r',marker='o')
plt.plot(x,y1,linestyle='--',c='g',marker='<')
plt.show()

条形图

比较多个项目分类的数据大小,利用较小的数据集进行分析

绘图
// An highlighted block
y=[50,30,40,20,60]
index=np.arange(5)
pl=plt.bar(x=index,height=y)
plt.show()

外观调整

带宽 width 颜色 color

// An highlighted block
y=[50,30,40,20,60]
index=np.arange(5)
pl=plt.bar(x=index,height=y,width=0.5,color='r')
plt.show()

两个柱状图的绘制
// An highlighted block
y1=[50,30,40,20,60]
y2=[55,35,45,25,65]
index=np.arange(5)
p1=plt.bar(x=index,height=y1,width=0.3,color='r')
p2=plt.bar(x=index+0.3,height=y2,width=0.3,color='g')
plt.show()


迭加

// An highlighted block
y1=[50,30,40,20,60]
y2=[55,35,45,25,65]
index=np.arange(5)
p1=plt.bar(x=index,height=y1,width=0.5,color='r')
p2=plt.bar(x=index,height=y2,width=0.5,color='g',bottom=y1)
plt.show()

直方图

数据的分布情况

绘图
// An highlighted block
mu=100
sigma=20
x=mu+sigma*np.random.randn(2000)
#normed 标准化
plt.hist(x,bins=20)
plt.show()

外观调整

normed 标准化 color 颜色

// An highlighted block
mu=100
sigma=20
x=mu+sigma*np.random.randn(2000)
#normed 标准化
plt.hist(x,bins=20,color='green',normed=True)
plt.show()

双变量直方图
// An highlighted block
x=np.random.randn(1000)+2
y=np.random.randn(1000)+3
plt.hist2d(x,y,bins=40)
plt.show()

饼图

饼图中的数据点显示为整个饼图的百分比

绘图
// An highlighted block
labels='A','B','C','D'
fracs=[15,30,10,45]
plt.axes(aspect=1)
plt.pie(x=fracs,labels=labels,autopct='%0.2f')
plt.show()

突出显示

突出显示图形中的‘B’,‘C’,explode控制图形到圆心的距离,shadow增加阴影

// An highlighted block
labels='A','B','C','D'
fracs=[15,30,10,45]
explode=[0,0.08,0.08,0]
plt.axes(aspect=1)
plt.pie(x=fracs,labels=labels,autopct='%0.2f',explode=explode,shadow=True)
plt.show()

箱型图

显示数据的分散情况
由上边缘、上四分位数、中位数、下四位数、下边缘、异常值组成

绘图
// An highlighted block
np.random.seed(100)
data=np.random.normal(size=1000,loc=0,scale=1)
plt.boxplot(data)
plt.show()

外观调整

异常值点的形状,whis 虚值的长度:调整异常值的长度

// An highlighted block
np.random.seed(100)
data=np.random.normal(size=1000,loc=0,scale=1)
plt.boxplot(data,sym='o',whis=0.5)
plt.show()

同时绘制多组数据
// An highlighted block
np.random.seed(100)
data=np.random.normal(size=(1000,4),loc=0,scale=1)
labels=['A','B','C','D']
plt.boxplot(data,labels=labels,sym='o',whis=0.5)
plt.show()

样式字符串

将颜色、点型、线型写成一个字符串,在绘图时很方便。

// An highlighted block
x=np.linspace(-10,10,5)
y=x**2
y1=2*x
plt.plot(x,y,'cx--')
plt.plot(x,y1,'mo:')
plt.show()

Pycharm工具下的数据可视化(图形绘制)相关推荐

  1. 平均股价的时间序列图形_数据可视化——pandas绘制股票走势图

    python数据可视化工具除了matplotlib底层绘图包,还有在matplotlib基础上分装的seaborn绘图包,此外,数据分析报pandas也在matplotlib基础上分装内置了绘图功能. ...

  2. R语言数据可视化——图形色彩设计(调色盘)

    R语言数据可视化--图形色彩设计 图形颜色的选择对我们最终图形呈现的效果影响很大,我们需要用到的图形配色也跟随着图形出现的场合而变化,这篇文章整理了前辈们制作的在ggplot包绘制图形时,常常使用的配 ...

  3. Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载

    Python入门到实战(五)conda使用.pandas操作Excel.数据可视化.绘制柱状图.操作Word.数据报表生成.pip install国内镜像下载 conda使用 常用操作 配置VS+Co ...

  4. python中数据用折线图表示_使用PyQtGraph进行Python数据可视化:绘制精美折线图(以 上证指数走势为例)...

    在前两篇文章中,我们介绍了: 在了解了基本的PyQtGraph模块绘制图形功能之后,我们通过几个常用常见的数据可视化图形来演示使用PyQtGraph进行Python数据可视化. 本篇,我们介绍使用Py ...

  5. python绘制漂亮的线_使用PyQtGraph进行Python数据可视化:绘制精美线图(以上证指数走势为例)...

    在上两篇文章中,我们介绍了: 本篇文章将介绍使用PyQtGraph绘制一个精美折线图, 在了解了基本的PyQtGraph模块绘制图形功能之后,我们通过几个常用常见的数据可视化图形来演示使用PyQtGr ...

  6. web报表工具在线制作数据可视化大屏

    在数字化的今天,无论哪一个行业,都会产生庞大的数据,人们需要对大量的数字进行分析,从而帮助用户更直观的观察差异,作出判断,减少时间成本.报表这一产物便应运而生,报表工具是实现数据可视化的好帮手. 想要 ...

  7. python画折线图详解-Python数据可视化(一) 绘制折线图和散点图

    数据可视化示例 对数据可视化的浅认知 数据可视化是任何数据科学或机器学习的重要组成部分.可视化能将数据以更加直观的方式展现出来,使数据更加客观.更具说服力.同时,也易于发现隐藏在数据中的规律和意义.尤 ...

  8. 30个数据可视化超级工具_Python5个数据可视化工具

    源 / 程序君 & 小象  编 / 昱良 数据可视化的工具和程序库已经极大丰盛,当你习惯其中一种或数种时,你会干得很出色,但是如果你因此而沾沾自喜,就会错失从青铜到王者的新工具和程序库.如果你 ...

  9. 12个超炫数据可视化工具_Python5个数据可视化工具

    源 / 程序君 & 小象  编 / 昱良 数据可视化的工具和程序库已经极大丰盛,当你习惯其中一种或数种时,你会干得很出色,但是如果你因此而沾沾自喜,就会错失从青铜到王者的新工具和程序库.如果你 ...

  10. 数据可视化: matplotlib绘制动态图及3维动画

    动画可以有趣地展示某种现象.相比于静态图表,人们更容易被动画和交互式的图表所吸引.在描绘时间序列数据时,动画更有意义,例如多年来股票价格的波动,过去十年气候的季节性变化和和趋势,因为我们可以看到特定参 ...

最新文章

  1. 风投报告:2017下半年VR/AR娱乐领域投资额同比上升79% 【52翻译】
  2. 【Linux 内核】Linux 内核源码几个重要的入口源文件及函数介绍 ( 系统初始化 | 内存管理 | 虚拟文件系统 | 网络管理 )
  3. Test2 unit2
  4. 【数据库系统概论】考研第五部分重点分析【5.1】
  5. centos php 开启socket,CentOS 配置PHP支持socket扩展
  6. DataTable操作
  7. python学习实例(5)
  8. linux 的sed命令解释 sed ':t;N;s/\n/,/;b t' 将换行符换成逗号
  9. sqlserver openrowset mysql_sqlserver连接mysql
  10. poj 2018 Best Cow Fences 二分查找dp
  11. 搭建VSFTPD服务器 虚拟用户认证方式
  12. python简单的计算方法_用python实现简单的有限元方法(二)
  13. 微信OpenIdUnionID
  14. Windows环境下不用第三方程序给新硬盘提前预装Windows系统
  15. YGG Pilipinas: 台风奥黛特救灾工作更新
  16. Win10如何关闭win11自动更新?
  17. 【4.29】Codeforces 刷题
  18. c++中“ error C2953: “XXXXx”: 类模板已经定义”的另类方式错误
  19. linux下终端解压rar,Linux下解压.rar文件
  20. 组合学:使用10个数字与52个字母生成1477万个不重复的4位串码V3完结版本

热门文章

  1. 中国银行 网银 控件造成 IE8 崩溃的解决办法
  2. WebGL中实现三维融合视频投影技术
  3. python代码案例详解-Python代码样例列表
  4. 第6集丨Persistent Objects 和 Caché SQL
  5. JavaWeb课程设计学生宿舍管理系统
  6. SSH框架java写接口_SSH框架的搭建+JPA接口
  7. 如何禁止用户删除计算机服务,怎样才能禁止别人删除我电脑中的文件?
  8. Topaz Adjust AI Mac
  9. 蓝芯保护卡_蓝芯防毒卡无忧版
  10. 程序员人生:技术人员的职业发展规划