python的主要作图库是Matplotlib,该库提供了较为强大的作图能力。

如果您还未安装该库,请命令行运行“pip install matplotlib”安装一下,同时安装“pip install numpy”提供对n维数组对象的支持以支持绘图

接下来我们举例分析:

1. 绘制线性二维图,折线图:plot(x,y,S)

2. 绘制散点图

3. 绘制饼形图:pie(size)

4. 绘制二维条形直方图:hist(x,y)

5. 绘制样本数据的箱型图

6. 绘制误差图

7. 在一张图表中画多个图

8. 图表的注释与标识

9. 从文件中读入数据并绘制图

10. 绘制三维图形

1. 绘制线性二维图,折线图:plot(x,y,S)

import matplotlib.pyplot as plt
import numpy as np
plt.figure(1,dpi=50)                   #dpi为设置图表的大小,默认为80
x=np.linspace(-np.pi,np.pi,100)        #x范围-π到π
plt.plot(x,np.sin(x))                  #绘制sin(x)的图像
plt.show()                             #显示图像

2. 绘制散点图

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(1,10)        #散点的x坐标从1到10
y = x              #散点的y坐标和x一致
fig = plt.figure()
plt.scatter(x,y,c = 'g',marker = '*')  #c = 'g'表示散点的颜色为绿色,marker 表示指定散点为*
plt.show()          #显示图形


3. 绘制饼形图:pie(size)

import matplotlib.pyplot as plt
import numpy as np
data=[100,200,400,500]             #饼图三块所占的大小,如果和不为1,会进行归一化处理
fig = plt.figure(dpi=120)         #dpi为设置图像的大小
plt.pie(data,explode=[0.0,0.0,0.0,0.1],        #每个饼块离中心的距离colors=['b','y','r','g'],       #设置每个饼块的颜色labels=['A part','B part','C part','D part'],    #设置每个饼块的标签labeldistance=1.3,           #每个饼块标签到中心的距离autopct='%1.1f%%',          #百分比的显示格式pctdistance=0.4,          #百分比到中心的距离shadow=True,             #显示阴影startangle=0,             #默认从x轴逆时针转起radius=1                #饼块半径
)
plt.show()

4. 绘制二维条形直方图:hist(x,y)

import matplotlib.pyplot as plt
import numpy as np
plt.figure(1,dpi=80)
data=[1,1,0,1,1,0,1,1,9,1,2,0,6,6,6,8,8,8]
plt.hist(data,facecolor='red')   #只要传入数据,直方图就会统计数字出现的次数
plt.show()


5. 绘制样本数据的箱型图

需要用到数据分析工具pandas 可以通过“pip install pandas”进行安装

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
x = np.random.randn(1000)          #1000个服从正太分布的随机数
D = pd.DataFrame([x,x+1]).T       #构造两列的DataFrame
D.plot(kind='box')           #调用Series内置的作图方法画图,用kind参数指定箱型图box
plt.show()

6. 绘制误差图

需要用到数据分析工具pandas 可以通过“pip install pandas”进行安装

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
error = np.random.randn(10)        #定义误差列
y = pd.Series(np.sin(np.arange(10)))   #均值数据列
y.plot(yerr=error)             #绘制误差图
plt.show()

7. 在一张图表中画多个图

import matplotlib.pyplot as plt
import numpy as np
plt.figure(1,dpi=100)      #创建图表1,大小100dpi
ax1=plt.subplot(211)       #总2*1个图 第1个
ax2=plt.subplot(212)       #总2*1个图 第2个
x=np.linspace(0,10,100)        #x轴定义域
plt.sca(ax1)            #选择子图ax1
plt.plot(x,np.exp(x))       #e的x次方的图像
plt.sca(ax2)            #选择子图ax2
plt.plot(x,np.sin(x))       #sin(x)的图像
plt.show()          #展示图表中所有的图

8. 图表的注释与标识

import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
x = np.linspace(0,10,100)
plt.plot(x,np.sin(x),label="sin(x)",color='y')
plt.xlabel("X axe")       #设置x轴显示
plt.ylabel("Y axe")       #设置Y轴显示
plt.title("sin(x) image") #设置图的标题
plt.legend()                #显示图例
plt.show()          #展示图表中所有的图

9. 从文件中读入数据并绘制图

import matplotlib.pyplot as plt
import numpy as np
data = np.loadtxt("F:/1.txt",delimiter=',')   #文件中内容通过,分隔
plt.plot(data[:,0],data[:,1],'go')        #同行第一个横坐标,第二个纵坐标,颜色:green 形状:O
plt.show()

”F:/1.txt“内容如下

10. 绘制三维图形

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
fig=plt.figure(1)                      #创建图表1
ax=fig.add_subplot(1,1,1,projection='3d')   #指定三维空间作图
t=np.linspace(0,4,200)                         #t从0到4分为200份
theta=t*2*np.pi                        #theta=2πt
z=t
x=np.sin(theta)
y=np.cos(theta)
ax.plot(x,y,z,label='r(t)',color='red')
#对t求导
z=1
x=np.cos(theta)
y=-np.sin(theta)
ax.plot(x,y,z,label='r\'(t)',color='blue')
ax.legend()
plt.show()

感谢您的学习,祝您学习进步!

------希望兄弟有朝一日能翱翔于天际

最近大火的 "好久不见" 女主杨子姗真是太漂亮了~~~ 分享美照一波

python绘图 条形图 直方图 饼图 箱型图 误差图 多图绘制 图表注释 三维图形相关推荐

  1. Python:Matplotlib(折线图/散点图/条形图/直方图/饼图)

    Python:Matplotlib Matplotlib介绍 1)折线图 折线图介绍: 画折线图的具体案例: 2)散点图 散点图介绍: 画散点图的具体案例: 3)条形图 条形图介绍: 画条形图的具体案 ...

  2. Python 第三方模块 绘图 Matplotlib模块 绘图2(直方图,饼图,等值线图)

    1.绘制直方图: numpy.histogram_bin_edges支持的策略参见: https://numpy.org/doc/stable/reference/generated/numpy.hi ...

  3. Matplotlib.pyplot参数(条形图,直方图,饼图,散点图)

    1. 条形图 bar() 官方文档网址:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.bar.html#matplotlib.scatter ...

  4. python绘图设置正交坐标等距_python – 使用cartopy在其他项目中绘制投影数据

    这个问题涉及绘制一些使用Lambert Conformal(LCC)CRS的数据.虽然这些问题特别适用于在多个投影中绘制LCC数据,但它也适用于一般的折纸使用,因为我希望更好地理解使用折叠绘图的逻辑/ ...

  5. python求圆锥体的表面积_使用matplotlib绘制圆锥的三维图形

    我找到了一个解决办法,也许对其他人有用.在from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm import matplo ...

  6. Python 详解箱型图法剔除异常值

    文章目录 一.引言 二.Python 实现 一.引言 箱型图提供了识别异常值的一个标准:异常值通常被定义为 小于 Q L − 1.5 I Q R Q_{L}-1.5IQR{ } Q

  7. R语言ggplot2绘制分组箱型图和分组柱状图

    需求 论文中常见的分组箱型图和分组条形图可以直观的比较方法的效果,以一个图显示多个方法在多个数据集上的AUC或AUPR. 抽象出来的数据即包含2个分类变量和1个连续变量, 不同的方法(分类变量1)在不 ...

  8. R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

  9. python 画蜘蛛_R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)...

    写在前面:为啥不用excel绘制这些图,用PoweBI,帆软BI等可视化软件来绘图,不是更方便吗?的确,这些工具都很方便,但同时,它们显得很呆,不够灵活,更为致命的是,它们绘制出的图形,分辨率不够,用 ...

最新文章

  1. 深度学习工程师从业者必备的21张速查表(神经网络、线性代数、可视化等)
  2. mysql 分区表_分享一份生产环境mysql数据库分区表改造方案
  3. 学习java的一些笔记(3)
  4. Puppet 4 性能提升超2倍,升级前应该你知悉的变化
  5. angularjs ajax header,angularJs/ajax跨域请求携带cookies
  6. 《程序设计与数据结构》第6周学习总结
  7. 震惊!递推与递归竟然可以这么编!%99的程序员都不知道!
  8. 前端学习(556):margin与容器的尺寸
  9. 大学计算机应用基础考试题库,大学计算机应用基础考试题库
  10. 现代软件工程系列 学生读后感 梦断代码 DTSlob (1)
  11. 开发个好的RTMP播放器到底难在哪里?RTMP播放器对标和考察指标
  12. C++ Template 使用简介
  13. FFmpeg3.2最新版编译Mediacodec For Android脚本
  14. Docker部署MySQL监控工具Lepus
  15. 动易软件向网站服务器上传软件,动易CMS粘贴图片自动上传到服务器(Java版)
  16. http://msdn.itellyou.cn/
  17. 微信小程序----Grid(九宫格)(flex实现九宫格布局)
  18. 基于 Apache APISIX,爱奇艺 API 网关的更新与落地实践
  19. dede修改描述description限制字数长度
  20. Spring Cloud(十七):高并发设计

热门文章

  1. python编程入门经典-Python编程入门经典PDF文档免费下载
  2. 科大讯飞:讯飞输入法日语音交互次数超10亿,将发力5G和AIoT领域
  3. java 代码智能提示,如何在Eclipse中设置Java、JavaScript、HTML智能代码提示
  4. bilibili解析接口_仿最新BiliBili客户端(已开源)
  5. ios 时间选择器月份设置中文_iOS 自定义日期选择器  PickerView优化版
  6. vue中使用scss
  7. 【effective c++笔记】条款01 :视c++为一个语言联邦
  8. RTMPDump源代码分析 0: 主要函数调用分析
  9. Thymeleaf $/*/#/@语法
  10. thymeleaf if 条件判断