使用Python绘制图表大全总结
作者:天善智能 发布时间:2022-08-09 20:35:27
标签:Python,绘制,图表
在使用Python绘制图表前,我们需要先安装两个库文件numpy和matplotlib。
Numpy是Python开源的数值计算扩展,可用来存储和处理大型矩阵,比Python自身数据结构要高效;matplotlib是一个Python的图像框架,使用其绘制出来的图形效果和MATLAB下绘制的图形类似。
下面我通过一些简单的代码介绍如何使用 Python绘图。
一、图形绘制
直方图
importmatplotlib.pyplotasplt
importnumpyasnp
mu=100
sigma=20
x=mu+sigma*np.random.randn(20000)# 样本数量
plt.hist(x,bins=100,color='green',normed=True)# bins显示有几个直方,normed是否对数据进行标准化
plt.show()
条形图
importmatplotlib.pyplotasplt
importnumpyasnp
y=[20,10,30,25,15]
index=np.arange(5)
plt.bar(left=index,height=y,color='green',width=0.5)
plt.show()
折线图
importmatplotlib.pyplotasplt
importnumpyasnp
x=np.linspace(-10,10,100)
y=x**3
plt.plot(x,y,linestyle='--',color='green',marker='<')
plt.show()
散点图
importmatplotlib.pyplotasplt
importnumpyasnp
x=np.random.randn(1000)
y=x+np.random.randn(1000)*0.5
plt.scatter(x,y,s=5,marker='<')# s表示面积,marker表示图形
plt.show()
饼状图
importmatplotlib.pyplotasplt
importnumpyasnp
labels='A','B','C','D'
fracs=[15,30,45,10]
plt.axes(aspect=1)#使x y轴比例相同
explode=[0,0.05,0,0]# 突出某一部分区域
plt.pie(x=fracs,labels=labels,autopct='%.0f%%',explode=explode)#autopct显示百分比
plt.show()
箱形图
主要用于显示数据的分散情况。图形分为上边缘、上四分位数、中位数、下四分位数、下边缘。外面的点时异常值
importmatplotlib.pyplotasplt
importnumpyasnp
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)
plt.show()
二、图像的调整
1、23种点形状
"."point","pixel"o"circle"v"triangle_down
"^"triangle_up"<"triangle_left">"triangle_right"1"tri_down
"2"tri_up"3"tri_left"4"tri_right"8"octagon
"s"square"p"pentagon"*"star"h"hexagon1"H"hexagon2
"+"plus"x"x"D"diamond"d"thin_diamond
2、8种內建默认颜色的缩写
b:blueg:greenr:redc:cyan
m:magentay:yellowk:blackw:white
3、4种线性
- 实线 --虚线 -.点划线 :点线
4、一张图上绘制子图
importmatplotlib.pyplotasplt
importnumpyasnp
x=np.arange(1,100)
plt.subplot(221)#2行2列第1个图
plt.plot(x,x)
plt.subplot(222)
plt.plot(x,-x)
plt.subplot(223)
plt.plot(x,x*x)
plt.subplot(224)
plt.plot(x,np.log(x))
plt.show()
5、生成网格
importmatplotlib.pyplotasplt
importnumpyasnp
y=np.arange(1,5)
plt.plot(y,y*2)
plt.grid(True,color='g',linestyle='--',linewidth='1')
plt.show()
6、生成图例
importmatplotlib.pyplotasplt
importnumpyasnp
x=np.arange(1,11,1)
plt.plot(x,x*2)
plt.plot(x,x*3)
plt.plot(x,x*4)
plt.legend(['Normal','Fast','Faster'])
plt.show()
来源:http://www.jianshu.com/p/1b6a0d4fecec


猜你喜欢
- 本篇记录通过GO语言操作mongodb,实现的流程包括:初始化项目工程容器方式安装mongo调试运行和编译运行go使用mongo的代码如下,
- 决策树之ID3算法及其Python实现,具体内容如下主要内容决策树背景知识决策树一般构建过程ID3算法分裂属性的选择ID3算法流程及其优缺点
- 1 :普通SQL语句可以用exec执行Select * from tableName exec('select * from tab
- 如下代码可以计算输入的两张图像的结构相似度(SSIM),结果与matlab计算结果一致// An highlighted blockimpo
- 学会了FSO提取文件值,也学会了将信息输入到文件中,那下面就再来应用应用下。不知道你有没有这样的习惯:看到一个文件,不自觉的右键选择用记事本
- 说明同学的代码中遇到一个数学公式牵扯到将生成指定的数字存储的一个列表中,那个熊孩子忽然懵逼的不会啦,,,给了博主一个表现的机会,,,哈哈哈好
- 简述由于某些原因,在使用 import 时,Python 找不到相应的模块。这时,解释器就会发牢骚 - ImportError。那么,Pyt
- 迭代器即可以遍历诸如列表,字典及字符串等序列对象甚至自定义对象的对象,其本质就是记录迭代对象中每个元素的位置。迭代过程从第一个元素至最后一个
- 1. 将下载好的字体放到本地目录分别是两种字体放到项目的 assets 目录中2. 引入字体文件首先创建一个 styles 文件
- 这篇文章演示如何将训练好的pytorch模型部署到安卓设备上。我也是刚开始学安卓,代码写的简单。环境:pytorch版本:1.10.0模型转
- 今天写了个下载脚本,记录一下效果:直接上代码:# 网易云 根据歌单链接下载MP3歌曲import requestsfrom bs4 impo
- 一、装饰器decorator decorator设计模式允许动态地对现有的对象或函数包装以至于修改现有的职责和行为,简单地讲用来动态地扩展现
- 获取标签内容使用element.attribute()方法获取dom元素的内容,如:dr = driver.find_element_by_
- 前言:record类型,这是一种新引用类型,而不是类或结构。record与类不同,区别在于record类型使用基于值的相等性。例如:publ
- 如果对自然语言分类,有很多中分法,比如英语、法语、汉语等,这种分法是最常见的。在语言学里面,也有对语言的分类方法,比如什么什么语系之类的。我
- 本文实例为大家分享了python3使用matplotlib绘制条形图的具体代码,供大家参考,具体内容如下绘制竖状条形图代码from matp
- 从而达到方便快捷的目的,但是它在存储信息的时候往往会有一些敏感的东西,这些东西可能成为被攻击的目标,如银行的账号、信用卡事务或档案记录等。这
- 前言:前几天上课闲着没事写了一个python敲击木鱼积累功德的小项目,当时纯粹就是写着玩,回顾一下鼠标事件的东西还记不记得,发现这个博客的点
- 太长不看的简洁版本1.x = np.arange(start, end, steps)Values are generated within
- 说明视频剪辑时需要为视频添加字幕,添加字幕方法之一:根据字幕文本文件批量生成透明底只有字幕内容的图片文件,如下图,然后将这些图片文件添加到视