文章目录

  • 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绘制简单图像相关推荐

  1. 海豚php如何添加节点,python+matplotlib绘制简单的海豚(顶点和节点的操作)

    海豚 本文例子主要展示了如何使用补丁.路径和转换类绘制和操作给定的顶点和节点的形状. 测试可用. import matplotlib.cm as cm import matplotlib.pyplot ...

  2. 用html4绘制海豚,python+matplotlib绘制简单的海豚(顶点和节点的操作)

    海豚 本文例子主要展示了如何使用补丁.路径和转换类绘制和操作给定的顶点和节点的形状. 测试可用. import matplotlib.cm as cm import matplotlib.pyplot ...

  3. python matplotlib绘制 3D图像专题 (三维柱状图、曲面图、散点图、曲线图合集)

    python matplotlib 绘制3D图表 文章目录 1. 绘制3D柱状图 2. 绘制3D曲面图 ① 示例1 ② 示例2 3.绘制3D散点图 4. 绘制3D曲线图       ʚʕ̯•͡˔•̯᷅ ...

  4. matplotlib绘制3D图像

    用Axes3D类创建3d ax import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3Dfig = plt.fig ...

  5. Python实现绘制函数图像——以Sigmoid函数为例

    在深度学习的研究中,我们经常需要知道激活函数(阶跃函数)的图像,以此判断该神经网络的阈值,并更好的去对权重进行调整.但对于某些复杂的复合函数而言,我们非常困难手画出它的函数图像,这样不仅费时费力,而且 ...

  6. Python matplotlib绘制散点图

    Python matplotlib绘制散点图 上篇文章介绍了使用matplotlib绘制折线图,参考:https://blog.csdn.net/weixin_43790276/article/det ...

  7. Python matplotlib 绘制量场图

    复习回顾 matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法.随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图 ...

  8. 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管

    复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...

  9. 超详细的Python matplotlib 绘制动态图

    复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...

  10. Python matplotlib 绘制散点图 还不收藏起来

    复习回顾 我们在往前几期中对matplotlib模块学习,对常用的反映数据变化的折线图,对比数据类型差异的柱状图和反应数据频率分布情况的直方图. 往前内容快速查看 超详细的Python matplot ...

最新文章

  1. linux传文件到xp,Linux与Windows XP之间使用FTP互传文件
  2. 机器学习的入门平台天花板,还可免费实操经典教程,确实也没谁了
  3. 大数据技术在传统企业信息化的应用
  4. boost::graph模块使用write_graphviz 输出 BGL adjacency_list 的简单示例
  5. python-Python 3中字符串可以被改变吗?
  6. 壕无人性!618战报发布:天猫、京东累计下单金额近万亿
  7. Android Studio 编译失败 Could not read entry ':app:processDebugManifest' from cache taskArtifacts.bin
  8. java+classpath的理解_Java配置path和classpath的含义详解-Go语言中文社区
  9. SQL入门经典-思维导图
  10. 为什么企业要做CMMI资质认证?
  11. 小米6Android11刷机包,小米6刷机包MIUI12
  12. onenote标注pdf笔记_你们怎么用onenote做读书笔记呢?
  13. html没有写font标签却出现font标签解决方案
  14. 教你用python画动态爱心表白
  15. DPDK 无锁ring, 详解
  16. 笔记20210518正则表达式和面向对象
  17. 解决SQL Server日志空间满的方法
  18. (PTA)数据结构(作业)3、链表
  19. apache 的配置文件hthp.conf里边都是什么意思?
  20. UITT 自动跟单系统

热门文章

  1. 三星关闭shell提示_凌晨系统崩溃,低级千年虫问题,三星就是这样将中国市场拱手相让...
  2. ant如何形成时间轴和图库_Python数据可视化常用4大绘图库原理详解_python
  3. 多人编辑同一个md_多人协同编辑一份Word文档的正确姿势是这样的
  4. 实验六JDBC数据库操作_JAVA
  5. 第七天2017/04/14(C++对C的扩充,C++与C的区别,C++的基础知识)
  6. 【Socket网络编程】6.两个既能收也能发的udp客户端进行通信的原理
  7. Java虚拟机学习(5):内存调优
  8. 编程之美-双线程高效下载方法整理
  9. [译]Web 性能优化: 图片优化让网站大小减少 62%
  10. java服务端的 极光推送