Python-Matplotlib绘制简单图像
文章目录
- 1.plot 绘制直线图
- 2. subplot 子图
- 绘制直方图
- 绘制散点图
- 解决中文无法显示&&负号无法显示的问题
- 绘制3D图像
- 热力图
1.plot 绘制直线图
import matplotlib.pyplot as plt
import matplotlibx = [1,2,3]
y = [4,5,6]plt.plot(a,b)
plt.show()
每次都执行plt.show()
才显示图像,比较麻烦,我们运行一下代码%matplotlib inline
这样以后用plt.plot()
就可以显示图像了,下面代码承接上文代码:
plt.plot(x,y,'r--',label="aaa")
plt.legend() # 配合plt.plot(label="aaa")用于显示图例matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.size'] = 12plt.xlabel("x 轴")
plt.ylabel("y 轴")
plt.plot()
- 第一参数为x轴的值,第二个参数为y轴的值
- 第三个参数指明图像线的属性(本例中是用红色的虚线)
- 第四个参数指明图像中的线是指什么,即图例(plt.legend()用于将图例显示在图像上)
plt.xlabel(“x 轴”) 设置x,y轴名称
2. subplot 子图
plt.subplot(211)
或plt.subplot(2,1,1)
其实就是对图做了切分,现在展示的是一个2行1列的,最后的参数指明是哪一个图plt.subplot(2,1,1)就是第一个,plt.subplot(2,1,2)就是第二个
1.绘制折线图,并给出解决中文无法显示的问题
import numpy as np
import matplotlib.pyplot as plt
import matplotlib#方法一,改变全局字体matplotlib.rcParams['font.family']='SimHei' # 'fangsong'
matplotlib.rcParams['font.size'] = 12
matplotlib.rcParams['axes.unicode_minus']=False #用来正常显示负号plt.subplot(211)
plt.plot([3,1,4,5,2],label = '报考人数') #添加label时要用legend()函数
plt.legend(loc = "best")
plt.xlabel("横轴")
plt.ylabel("纵轴(值)")#方法二,plt.xlabel()内增加fontproperties,fontsizeplt.subplot(212)
x = np.arange(0.0,5.0,0.02)
y = np.cos(2*np.pi*x)
plt.xlabel('横轴,时间',fontproperties='simhei',fontsize = 20)
plt.ylabel('纵轴,时间',fontproperties='simhei',fontsize= 10)
plt.plot(x,y,'r--')
plt.show()
绘制直方图
import matplotlib.pyplot as plt
import numpy as np# 生成需要显示的数据
np.random.seed(0)
mu,sigma = 100,20
a = np.random.normal(mu,sigma,size = 100)#第二个参数为直方图的个数,histtype = 'stepfilled'设置柱子之间颜色间隙
plt.hist(a, bins=10, normed=0, histtype = 'stepfilled',facecolor="blue", edgecolor="black", alpha=0.7)
# plt.hist(a,10,normed = 1,histtype = 'stepfilled',facecolor = 'b',alpha = 0.75)
plt.title('Histgram')
plt.show()
plt.hist()
中参数rwidth=0.9
可调节柱之间的间距
新版本不用normed ,改用density
.
plt.hist(a, bins=10, density = 1, facecolor="blue", edgecolor="black", alpha=0.7)
改进前
改进后(2019-7-22)
绘制散点图
https://www.cnblogs.com/sunshinewang/p/6853813.html
import numpy as np
import matplotlib.pyplot as plt
N = 1000
x = np.array([0,1,2,3,4,5,6,7,8,9])
y = np.array([1,1,1,-1,-1,-1,1,1,1,-1])
plt.scatter(x, y)
plt.show()
import numpy as np
import matplotlib.pyplot as pltN = 1000
x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
y = np.array([5.56, 5.70, 5.91, 6.4, 6.8, 7.05, 8.9, 8.7, 9, 9.05])
plt.scatter(x, y)
x = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
y = np.array([5.72, 5.72, 5.72, 6.46, 6.46, 6.46, 9.13, 9.13, 9.13, 9.13])
plt.scatter(x, y, c='red')
plt.show()
解决中文无法显示&&负号无法显示的问题
方法一,改变全局字体
import matplotlib
matplotlib.rcParams['font.family']='SimHei' # 'fangsong'
matplotlib.rcParams['font.size'] = 12
matplotlib.rcParams['axes.unicode_minus']=False #用来正常显示负号
方法二,plot()内增加fontproperties,fontsize
plt.xlabel('横轴,时间',fontproperties='simhei',fontsize = 20)
plt.ylabel('纵轴,时间',fontproperties='simhei',fontsize= 10)
绘制3D图像
https://blog.csdn.net/shu15121856/article/details/72590620#
热力图
import numpy as np
import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inlinesns.set(style='whitegrid', color_codes=True)data = np.array([[0,0,0,1],[0,0,0,1],[0,0,0,0],[0,0,0,0]])
sns.heatmap(data)
Python-Matplotlib绘制简单图像相关推荐
- 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)
海豚 本文例子主要展示了如何使用补丁.路径和转换类绘制和操作给定的顶点和节点的形状. 测试可用. import matplotlib.cm as cm import matplotlib.pyplot ...
- 用html4绘制海豚,python+matplotlib绘制简单的海豚(顶点和节点的操作)
海豚 本文例子主要展示了如何使用补丁.路径和转换类绘制和操作给定的顶点和节点的形状. 测试可用. import matplotlib.cm as cm import matplotlib.pyplot ...
- python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)
python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图 ʚʕ̯•͡˔•̯᷅ ...
- matplotlib绘制3D图像
用Axes3D类创建3d ax import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3Dfig = plt.fig ...
- Python实现绘制函数图像——以Sigmoid函数为例
在深度学习的研究中,我们经常需要知道激活函数(阶跃函数)的图像,以此判断该神经网络的阈值,并更好的去对权重进行调整.但对于某些复杂的复合函数而言,我们非常困难手画出它的函数图像,这样不仅费时费力,而且 ...
- Python matplotlib绘制散点图
Python matplotlib绘制散点图 上篇文章介绍了使用matplotlib绘制折线图,参考:https://blog.csdn.net/weixin_43790276/article/det ...
- Python matplotlib 绘制量场图
复习回顾 matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法.随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图 ...
- 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管
复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...
- 超详细的Python matplotlib 绘制动态图
复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...
- Python matplotlib 绘制散点图 还不收藏起来
复习回顾 我们在往前几期中对matplotlib模块学习,对常用的反映数据变化的折线图,对比数据类型差异的柱状图和反应数据频率分布情况的直方图. 往前内容快速查看 超详细的Python matplot ...
最新文章
- linux传文件到xp,Linux与Windows XP之间使用FTP互传文件
- 机器学习的入门平台天花板,还可免费实操经典教程,确实也没谁了
- 大数据技术在传统企业信息化的应用
- boost::graph模块使用write_graphviz 输出 BGL adjacency_list 的简单示例
- python-Python 3中字符串可以被改变吗?
- 壕无人性!618战报发布:天猫、京东累计下单金额近万亿
- Android Studio 编译失败 Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
- java+classpath的理解_Java配置path和classpath的含义详解-Go语言中文社区
- SQL入门经典-思维导图
- 为什么企业要做CMMI资质认证?
- 小米6Android11刷机包,小米6刷机包MIUI12
- onenote标注pdf笔记_你们怎么用onenote做读书笔记呢?
- html没有写font标签却出现font标签解决方案
- 教你用python画动态爱心表白
- DPDK 无锁ring, 详解
- 笔记20210518正则表达式和面向对象
- 解决SQL Server日志空间满的方法
- (PTA)数据结构(作业)3、链表
- apache 的配置文件hthp.conf里边都是什么意思?
- UITT 自动跟单系统
热门文章
- 三星关闭shell提示_凌晨系统崩溃,低级千年虫问题,三星就是这样将中国市场拱手相让...
- ant如何形成时间轴和图库_Python数据可视化常用4大绘图库原理详解_python
- 多人编辑同一个md_多人协同编辑一份Word文档的正确姿势是这样的
- 实验六JDBC数据库操作_JAVA
- 第七天2017/04/14(C++对C的扩充,C++与C的区别,C++的基础知识)
- 【Socket网络编程】6.两个既能收也能发的udp客户端进行通信的原理
- Java虚拟机学习(5):内存调优
- 编程之美-双线程高效下载方法整理
- [译]Web 性能优化: 图片优化让网站大小减少 62%
- java服务端的 极光推送