matplotlib的学习
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的学习相关推荐
- python plt包_Python 数据可视化-Matplotlib包学习笔记(一)
Python 数据可视化 本文主要参照Matplotlib的官方教程进行整理,作为个人的学习笔记进行分享,欢迎相互讨论. Matplotlib包学习笔记(一) 本文主要简单介绍一下Matplotlib ...
- python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)——随机数做幸运值,绘制一周的幸运趋势
python使用matplotlib2D绘图库的折线图绘制小案例(方便matplotlib的学习理解)--随机数做幸运值,绘制一周的幸运趋势 QQ:3020889729 小蔡 小案例内容简介 实例 第 ...
- Matplotlib课程–学习Python数据可视化
Learn the basics of Matplotlib in this crash course tutorial. Matplotlib is an amazing data visualiz ...
- Python数据分析: matplotlib模块学习之绘制常用统计图
matplotlib绘制常用的统计图 常用的统计图有散点图, 折线图, 条形图和直方图, 在前面我们已经讲解了折线图的基本实现,但其实绘制其他图形和折线图比起来也是相差不多的, 下面就来逐个讲解他们的 ...
- 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 ...
- matplotlib的学习4-设置坐标轴
import matplotlib.pyplot as plt import numpy as npx = np.linspace(-3, 3, 50) y1 = 2*x + 1 y2 = x**2p ...
- Matplotlib小白学习-1
小白才刚开始阅读Matplotlib官方文档-1 应该是黄二白吧,虽然有断断续续地使用matploblib(简称mpl),但是什么都记不住,每次都是要什么直接找度娘,写代码的时间成倍增长.每次找的都是 ...
- python有什么库可以 从fig文件中读取数据_Python之matplotlib库学习:实现数据可视化...
1. 安装和文档 pip install matplotlib 为了方便显示图像,还使用了ipython qtconsole方便显示.具体怎么弄网上搜一下就很多教程了. pyplot模块是提供操作ma ...
- Matplotlib python 学习笔记2
课程地址:网易云课堂 https://study.163.com/course/courseMain.htm?courseId=1003240004 或者: https://morvanzhou.gi ...
最新文章
- SD-WAN:MSP连接
- DevExpress z
- 十分钟入门 RocketMQ
- vue怎么引入js文件_Vue核心知识:8.3 vuex在vue-cli中的应用,文件之间的导出与引入...
- 从UnitedStack OS 1.0 Preview试用申请问卷调查学习OpenStack
- HTML5超链接和多媒体,IT兄弟连 HTML5教程 多媒体应用 创建图像和链接
- 算法笔记_031:计算中值和选择问题(Java)
- 《R语言数据挖掘:实用项目解析》——1.9 循环原理——repeat循环
- c++_如何将一个const变量转成非const变量_const_cast
- Pandas简单写入数据到csv文件
- 在Linux操作系统中使用手写板(转)
- 反馈对于用户体验的重要性
- 【Android】使用后端云Bmob实现登录、注册
- Request和response的用法总结
- 人才吸引力评价模型研究
- python绘图用什么软件_作图用什么软件比较好?
- 由“人肉搜索”到“人肉防火墙”想到的。。。
- NEON指令优化指南学习之一
- Xcode工程,蓝色文件夹、黄色文件夹以及 .bundle文件的区别
- 什么是消防设施操作员,就业前景如何