python matplot绘图legend_Python matplotlib绘图基本元素
数据准备
```
importmatplotlib.pyplot as pltimportnumpy as npx=np.linspace(0.5,3.5,100)y=np.sin(x)y1=np.random.random(10)
```
plot() 线图
plt.plot(x,y,ls='-',lw=2,label='plot figure')plt.legend()plt.show()
scatter() 散点图
importmatplotlib.pyplotaspltimportnumpyasnpx = np.linspace(0.5,10,1000)y = np.random.randn(1000)plt.scatter(x,y,label='scatter fugure')plt.legend()plt.show()
xlim() 坐标刻度范围
plt.scatter(x,y,label='scatter figure')plt.legend()plt.xlim(0.05,10)plt.ylim(0,1)plt.show()
xlabel() 坐标标签
x = np.linspace(0.05,10,1000)y = np.sin(x)plt.plot(x,y,ls='-.',lw=2,c='c',label='plot figure')plt.legend()plt.xlabel('x-axis')plt.ylabel('y-axis')plt.show()
grid() 绘制网格
plt.plot(x,y,ls='-.',lw=2,c='c',label='plot figure')plt.legend()plt.grid(linestyle=':',color='r')plt.show()
axhine() 绘制水平参考线
plt.plot(x,y,ls='-.',lw=2,c='c',label='plot figure')plt.legend()plt.axhline(y=0.0,c='r',ls='--',lw=2)plt.axvline(x=4.0,c='r',ls='--',lw=2)plt.show()
axvspan() 绘制垂直参考区域
plt.plot(x,y,ls='-.',lw=2,c='c',label='plot figure')plt.legend()plt.axvspan(xmin=4.0,xmax=6.0,facecolor='y',alpha=0.3)plt.axhspan(ymin=0.0,ymax=0.5,facecolor='y',alpha=0.3)plt.show()
annotate() 添加图形内容细节指向性注释文本
plt.plot(x,y,ls='-.',lw=2,c='c',label='plot figure')plt.legend()plt.annotate('maximum', xy=(np.pi/2,1), xytext=((np.pi/2)+1,0.8), weight='bold', color='b', arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='b'))plt.show()
text() 添加图形内容注释文本
plt.plot(x,y,ls='-.',lw=2,c='c',label='plot figure')plt.text(3.1,0.09,'y=sin(x)',weight='bold',color='b')plt.show()
title() 标题
plt.plot(x,y,ls='-',label='plot figure')plt.legend(loc='lower left')plt.show()
legend() 图例
x = np.linspace(0.5,3.5,100)
y = np.sin(x)
y1 = np.random.randn(100)
plt.scatter(x,y1,c='0.25',label='scatter figure')
plt.plot(x,y,ls='--',lw=2,label='plot figure')
forspineinplt.gca().spines.keys():
if spine =='top'orspine =='right':
plt.gca().spines[spine].set_color('none')
plt.gca().xaxis.set_ticks_position('bottom')
plt.gca().yaxis.set_ticks_position('left')plt.xlim(0,4)plt.ylim(-3,3)plt.ylabel('y_axis')
plt.xlabel('x_axis')plt.grid(True,ls=':',color='r')
plt.axhline(y=0,c='r',ls='--',lw=2)plt.axvspan(xmin=1, xmax=2, facecolor='y', alpha=.3)
plt.annotate('maximum',xy=(np.pi/2,1), xytext=((np.pi/2)+.15,1.5), weight='bold',color='b', arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='r'))
plt.annotate('spines',xy=(0.75,-3), xytext=(0.35,-2.25), weight='bold',color='b', arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='r'))
plt.annotate('spines',xy=(0,-2.78), xytext=(0.4,-2.32), weight='bold',color='b', arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='r'))
plt.annotate('spines',xy=(3.5,-2.98), xytext=(3.6,-2.7), weight='bold',color='b', arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='r'))
plt.text(3.6,-2.7,"'| is tickline'",weight='bold',color='b')
plt.text(3.6,-2.95,"3.5 sis ticklabel",weight='bold',color='b')
plt.title('structure of matplotlib')plt.legend()plt.show()
组合图
x = np.linspace(0.5,3.5,100)
y = np.sin(x)
y1 = np.random.randn(100)
plt.scatter(x,y1,c='0.25',label='scatter figure')
plt.plot(x,y,ls='--',lw=2,label='plot figure')
forspineinplt.gca().spines.keys():
if spine =='top'orspine =='right':
plt.gca().spines[spine].set_color('none') plt.gca().xaxis.set_ticks_position('bottom')
plt.gca().yaxis.set_ticks_position('left')
plt.xlim(0,4)plt.ylim(-3,3)plt.ylabel('y_axis')plt.xlabel('x_axis')
plt.grid(True,ls=':',color='r')plt.axhline(y=0,c='r',ls='--',lw=2)
plt.axvspan(xmin=1, xmax=2, facecolor='y', alpha=.3)
plt.annotate('maximum',xy=(np.pi/2,1), xytext=((np.pi/2)+.15,1.5), weight='bold',color='b', arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='r'))
plt.annotate('spines',xy=(0.75,-3), xytext=(0.35,-2.25), weight='bold',color='b', arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='r'))
plt.annotate('spines',xy=(0,-2.78), xytext=(0.4,-2.32), weight='bold',color='b', arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='r'))
plt.annotate('spines',xy=(3.5,-2.98), xytext=(3.6,-2.7), weight='bold',color='b', arrowprops=dict(arrowstyle='->',connectionstyle='arc3',color='r'))
plt.text(3.6,-2.7,"'| is tickline'",weight='bold',color='b')
plt.text(3.6,-2.95,"3.5 sis ticklabel",weight='bold',color='b')
plt.title('structure of matplotlib')plt.legend()plt.show()
python matplot绘图legend_Python matplotlib绘图基本元素相关推荐
- python怎么用matplotlib_Python Matplotlib 绘图使用指南 (附代码)
大多数人不会花大量时间去学 matplotlib 库,仍然可以实现绘图需求,因为已经有人在 stackoverflow.github 等开源平台上提供了绝大多数画图问题的解决方案.我们通常会使用 go ...
- 2021-04-28 Python可视化图表生成-Matplotlib绘图
Python可视化图表生成-Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib 安装 pip ins ...
- Python数据可视化之matplotlib绘图教程
目录 一.快速绘图 1. 折线图 2. 柱状图 3. 饼状图 4. 散点图 5. 图片保存 二.基本设置 1. 图片 2. 坐标轴 3. 刻度 4. 边距 5. 图例 6. 网格 7. 标题 8. 文 ...
- python实战学习之matplotlib绘图续
学习完matplotlib绘图可以设置的属性,还需要学习一下除了折线图以外其他类型的图如直方图,条形图,散点图等,matplotlib还支持更多的图,具体细节可以参考官方文档:https://matp ...
- python入门指南bl-Python Matplotlib 绘图使用指南 (附代码)
雷锋网(公众号:雷锋网)按:本文为雷锋字幕组编译的技术博客,原标题 Matplotlib Plotting Guide, 作者为 Prince Grover. 翻译 | 李振 于志鹏 整理 | 凡江 ...
- 【Python】PyCharm中Matplotlib绘图不能显示UI效果的问题解决
问题描述 我们利用了Matplotlib的类Cursor,向图形添加一组纵横交叉的直线,从而实现图形界面中任何位置的数值定位的可视化效果. 但使用PyCharm,绘图结果在右侧的部分: 这固然是需要绘 ...
- Python可视化中的Matplotlib绘图(1.画图,网格,子图,画正余弦图,坐标轴界限,画圆,)
1.一张基本的图标包含的元素: · x轴和y轴 以及他们的刻度线 .标签.绘图区域 import matplotlib.pyplot as plt # 导入绘图模块 import numpy as n ...
- python计算卡路里_python matplotlib绘图大全(散点图、柱状图、饼图、极坐标图、热量图、三维图以及热图)...
//2019.7.14晚 matplotlib七种常见图像输出编程大全 七种图形汇总输出如下: import numpy as np #导入数据结构nmupy模块 import matplotlib. ...
- python读取nc数据并绘图
使用python读取nc数据并绘图 获取nc数据的相关信息 绘图 用matplotlib绘图 用Basemap绘图 用Cartopy绘图 安装Cartopy包 获取nc数据的相关信息 from net ...
最新文章
- nginx+lua实现上传文件到OSS
- 解读比特币白皮书:点对点电子现金系统
- UVa739 Soundex Indexing
- 工作中发现的相对布局中的一个小技巧
- LVM逻辑卷容量的增减
- 自欺欺人的使用 NSTimer 销毁
- CNN:测试一下YoloV3
- Oracle_忘记密码
- 关于前端学习路线的一些建议(值得零基础拥有)
- owncloud 10.0 php,基于Linux云服务器CentOS 7上安装OwnCloud 10.0.8
- Linux MPLS 初探
- android 自动打开qq,qq自动发消息脚本
- 【UE4】特效之 Particle System 详解(一)—— 综述
- linux ubuntu软件中心,Ubuntu 20.04 将Ubuntu软件中心切换到Snap商店
- python爬网易新闻_爬虫入门:如何用python爬取网易新闻?
- Android Studio中Intent的用法3-2
- 数字中国创新大赛决赛名单出炉,与华为云 EI 一起挑战书法识别
- boost中regex使用时出现的问题
- 从WAVE SUMMIT+2021,寻找新一代AI人不可或缺的“凝视”
- 00 后程序员就要为“你”加班?呵呵
热门文章
- 学习日记之工厂方法模式和Effective C++
- tp中url地址大小写问题
- 关于jacob 无法创建ActiveXCompnent对象的几种可能性
- 依赖声明可以包含的元素
- C# LINQ 对象克隆
- Asp.Net中备份还原SqlServer数据库
- cacti监控Memcached
- 717. 1比特与2比特字符
- python transform(img)_pytorch之ImageFolder使用详解
- ie浏览器在线使用_关于登录深圳市住房公积金管理中心网站在线办理平台的温馨提示...