1、matplotlib(2D绘图库)

https://matplotlib.org/users/index.html
官方讲解网站

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(0, 2, 100)plt.plot(x, x, label='linear')
plt.plot(x, x**2, label='quadratic')#函数曲线
plt.plot(x, x**3, label='cubic')plt.xlabel('x label')#对x轴作说明
plt.ylabel('y label')#对y轴做说明plt.title("Simple Plot")#图的主题名称
#显示图例,设置图例的显示位置
plt.legend()plt.show()

https://blog.csdn.net/xuxinrk/article/details/80051238
plot函数的用法

2 、figure 图像

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(-10, 10, 100)
y1=2*x+2
y2=x**2
y3=np.exp(-(x**2)/2)
#创建figure,相当于重绘一张,不同的图像显示在不同的figure中,
# 如果不需要的话,可以不创建figure
plt.figure()
plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--')#修改图像的尺寸
plt.figure(figsize=(10,10))
plt.plot(x,y2,color='yellow',linewidth=5.0,linestyle='-')plt.figure()
plt.plot(x,y3)plt.xlabel("x")
plt.ylabel("y")plt.legend()plt.show()

下面的代码加了一些东西,实现了一些功能——>看注释

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(-3, 3, 100)
y1=2*x+2
y2=x**2
y3 = np.exp(-(x**2)/2)
#创建figure,相当于重绘一张,不同的图像显示在不同的figure中,
# 如果不需要的话,可以不创建figure
plt.figure()
plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--')#修改图像的尺寸
plt.plot(x,y2,color='yellow',linewidth=5.0,linestyle='-')plt.plot(x,y3)
#设置x,y轴的显示范围限制
plt.xlim(-1,1)
plt.ylim(-2,10)
#x,y的标签取名
plt.xlabel("x")
plt.ylabel("y")#在-2到2之间设置11个点
new_ticks = np.linspace(-2,2,11)
print(new_ticks)
#将这十一个点设置为x轴要显示的点
plt.xticks(new_ticks)
#将y轴要显示的点改为字符串的形式
plt.yticks([-1,0,1,2,3],['level1','level2','level3','level4','level5'])plt.show()

找到了绘制十字架坐标轴的方法

哈哈哈!!缘分妙不可言。

#gca 获取坐标轴的意思 axis
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
#把x轴刻度设置为bottom
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data',0))
ax.spines['left'].set_position(('data',0))

设置函数线条的名称,并把他们放在图例中

plt.figure()
l1,= plt.plot(x,y1,color='red',linewidth=1.0,linestyle='--')#修改图像的尺寸
l2,= plt.plot(x,y2,color='yellow',linewidth=5.0,linestyle='-')
#handle传入图例中,labels给每条线加标签
plt.legend(handles=[l1,l2],labels=['test1','test2'],loc='best')

图像的标注

x0=1
y0=2*x0+2
plt.scatter(x0,y0,s=50,color='b')
#画虚线
plt.plot([x0,x0],[y0,0],'k--',lw=1)
plt.plot([0,x0],[y0,y0],'k--',lw=1)plt.annotate(r'$(1,4)$',xy=(x0,y0),xytext=(+30,-30),textcoords='offset points',fontsize=16,arrowprops=dict(arrowstyle='->',connectionstyle='arc3,rad=.2'))
#给曲线加上说明
plt.text(3,6,r'$y=2x+2$',fontdict={'size':'16','color':"r"})

scatter画点

import matplotlib.pyplot as plt
import numpy as np
#用numpy在x,y两边各生成0到4的五个点
plt.scatter(np.arange(5),np.arange(5))
#表示在正态分布μ=0,σ=1的情况下,去区域内任意500个点
#numpy.random.normal(loc=0.0, scale=1.0, size=None)
x=np.random.normal(0,1,500)
y=np.random.normal(0,1,500)
#alpha透明度,画点
plt.scatter(x,y,s=50,c='b',alpha=.5)
plt.xlim((-2,2))
plt.ylim((-2,2))#设置x,y轴的刻度,不设置是表示刻度为空,不显示任何刻度
plt.xticks(())
plt.yticks(())plt.show()

matplotlib的学习相关推荐

  1. python plt包_Python 数据可视化-Matplotlib包学习笔记(一)

    Python 数据可视化 本文主要参照Matplotlib的官方教程进行整理,作为个人的学习笔记进行分享,欢迎相互讨论. Matplotlib包学习笔记(一) 本文主要简单介绍一下Matplotlib ...

  2. python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)——随机数做幸运值,绘制一周的幸运趋势

    python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)--随机数做幸运值,绘制一周的幸运趋势 QQ:3020889729 小蔡 小案例内容简介 实例 第 ...

  3. Matplotlib课程–学习Python数据可视化

    Learn the basics of Matplotlib in this crash course tutorial. Matplotlib is an amazing data visualiz ...

  4. Python数据分析: matplotlib模块学习之绘制常用统计图

    matplotlib绘制常用的统计图 常用的统计图有散点图, 折线图, 条形图和直方图, 在前面我们已经讲解了折线图的基本实现,但其实绘制其他图形和折线图比起来也是相差不多的, 下面就来逐个讲解他们的 ...

  5. python matlib库_python matplotlib 库学习

    基本使用 import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1,1,50) y = 2*x+1 plt.figur ...

  6. matplotlib的学习4-设置坐标轴

    import matplotlib.pyplot as plt import numpy as npx = np.linspace(-3, 3, 50) y1 = 2*x + 1 y2 = x**2p ...

  7. Matplotlib小白学习-1

    小白才刚开始阅读Matplotlib官方文档-1 应该是黄二白吧,虽然有断断续续地使用matploblib(简称mpl),但是什么都记不住,每次都是要什么直接找度娘,写代码的时间成倍增长.每次找的都是 ...

  8. python有什么库可以 从fig文件中读取数据_Python之matplotlib库学习:实现数据可视化...

    1. 安装和文档 pip install matplotlib 为了方便显示图像,还使用了ipython qtconsole方便显示.具体怎么弄网上搜一下就很多教程了. pyplot模块是提供操作ma ...

  9. Matplotlib python 学习笔记2

    课程地址:网易云课堂 https://study.163.com/course/courseMain.htm?courseId=1003240004 或者: https://morvanzhou.gi ...

最新文章

  1. SD-WAN:MSP连接
  2. DevExpress z
  3. 十分钟入门 RocketMQ
  4. vue怎么引入js文件_Vue核心知识:8.3 vuex在vue-cli中的应用,文件之间的导出与引入...
  5. 从UnitedStack OS 1.0 Preview试用申请问卷调查学习OpenStack
  6. HTML5超链接和多媒体,IT兄弟连 HTML5教程 多媒体应用 创建图像和链接
  7. 算法笔记_031:计算中值和选择问题(Java)
  8. 《R语言数据挖掘:实用项目解析》——1.9 循环原理——repeat循环
  9. c++_如何将一个const变量转成非const变量_const_cast
  10. Pandas简单写入数据到csv文件
  11. 在Linux操作系统中使用手写板(转)
  12. 反馈对于用户体验的重要性
  13. 【Android】使用后端云Bmob实现登录、注册
  14. Request和response的用法总结
  15. 人才吸引力评价模型研究
  16. python绘图用什么软件_作图用什么软件比较好?
  17. 由“人肉搜索”到“人肉防火墙”想到的。。。
  18. NEON指令优化指南学习之一
  19. Xcode工程,蓝色文件夹、黄色文件夹以及 .bundle文件的区别
  20. 什么是消防设施操作员,就业前景如何

热门文章

  1. .两个windowsform之间的值传递
  2. WebBrowser控件 打印2
  3. 一种调用dll的巧妙方法
  4. Spring(一)--作用、IOC容器细节、搭配环境、Spring实验
  5. 谈谈App的混合开发
  6. Mac上使用中文Beamer添加各种格式的图片
  7. javaWeb -- 虚拟主机以及虚拟目录映射的配置
  8. Colourshell:给 shell 命令着色
  9. [项目回顾]基于Annotation与SpringAOP的缓存简单解决方案
  10. 【报告分享】2022年中国商业十大热点展望.pdf(附下载链接)