python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...
低阶通用模板
import numpy as np
import matplotlib.pyplot as plt
# 数据准备
x=np.linspace(0,10,num=30)
y=np.sin(x)
z=np.cos(x)
# 设置画布大小
plt.figure(figsize=(6, 3))
# plot 画x与y和x与z的关系图
plt.plot(x,y,label='sin(x)',color='red', linewidth=1,marker='o',markersize=3)
plt.plot(x,z,label='cos(x)',color='blue',linewidth=1,linestyle='dashed',marker='<',markersize=3)
# 设置x轴标签、坐标轴范围,坐标轴刻度,坐标轴刻度旋转角度
plt.xlabel('x')
plt.xlim(0,10)
plt.xticks([0,5,7,10],rotation=50) #
# 设置y轴标签、坐标轴范围,坐标轴刻度,坐标轴刻度旋转角度
plt.ylabel('y')
plt.ylim(-1,1)
plt.yticks([-1,-0.5,0,1],rotation=0)
#
plt.title('Exaple of plt.plot')
# 紧凑布局:自动调整图形、坐标轴、标签之间的距离,对于多个子图时尤其有用。
plt.tight_layout()
# 设置显示图例,要在plt.plot 时设置 label='xxx'才能显示图例
plt.legend()
# 保存图像,可以是任意后缀名,dpi设置图像清晰度
plt.savefig('./fig1.pdf', dpi=600) #要放在plt.show()之前,否作保存的图像为空白
# 显示图像
plt.show()
高阶技巧:twinx/ twiny
如何设置两条曲线共用x轴,但不共用y轴,或者相反。从而将两个数量级差距很大的曲线画在同一幅图中。
# 数据准备
x=np.linspace(0,10,num=30)
y=np.sin(x)
z=0.01*np.cos(x)-0.9
失败效果:
z应该是cos形状的图形,但由于与y相比数值太小。放在同一个图中无法显示变化曲线。
正确效果:
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,10,num=30)
y=np.sin(x)
z=0.01*np.cos(x)-0.9
plt.figure(figsize=(6, 3))
# plot 画x与y的关系图
L1,=plt.plot(x,y,label='sin(x)',color='red', linewidth=1)
plt.ylabel('y')
plt.ylim(-1,1)
plt.yticks([-1,-0.5,0,1],rotation=0)
# 设置共用x轴
plt.twinx()
# plot 画x与z的关系图
L2,=plt.plot(x,z,label='cos(x)',color='blue',linewidth=1)
plt.ylabel('z')
plt.ylim(-0.91,-0.89)
plt.yticks([-0.91,-0.905,-0.90,-0.895,-0.89],rotation=0)
plt.legend(handles=[L1,L2])
plt.xlabel('x')
plt.title('Exaple of twinx')
plt.tight_layout()
plt.show()
如何在标题、图例、坐标等位置写latex格式的数学符号和公式?
# plain text
plt.title('alpha > beta')
# math text
plt.title(r'$\alpha > \beta$')
更多用例请看官方文档:https://matplotlib.org/tutorials/text/mathtext.htmlmatplotlib.org
常用颜色
常用线形和标记:
character description
'-' solid line style
'--' dashed line style
'-.' dash-dot line style
':' dotted line style
'.' point marker
',' pixel marker
'o' circle marker
'v' triangle_down marker
'^' triangle_up marker
'<' triangle_left marker
'>' triangle_right marker
'1' tri_down marker
'2' tri_up marker
'3' tri_left marker
'4' tri_right marker
's' square marker
'p' pentagon marker
'*' star marker
'h' hexagon1 marker
'H' hexagon2 marker
'+' plus marker
'x' x marker
'D' diamond marker
'd' thin_diamond marker
'|' vline marker
'_' hline marker
python最好用的画图工具_python Matplotlib.plot 超好用的画图技巧,总有一条用得到!...相关推荐
- python绘制饼状图图例_python matplotlib饼状图参数及用法解析
这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的matplo ...
- python开发web运维工具_Python web 开发工具箱
工欲善其事,必先利其器(装逼工具)Pycharm.专业的python IDE,功能很强大,特别喜欢它的代码merge工具,不想被编辑器折腾死的推荐直接使用,五星级推荐.(除了内存占用大点) vim.本 ...
- idle不是python自带的开发工具_Python的开发工具
通常情况下,为了提高开发效率,需要使用相应的开发工具.进行Python开发也可以使用开发工具.下面将详细介绍Python自带的IDLE 一使用自带的IDLE 在安装Python后,会自动安装一个IDL ...
- hua图软件 mac_mac系统有画图工具吗|mac电脑把预览变成画图工具方法
苹果电脑有画图工具吗?windows系统下会自带一些实用的工具,比如画图,从windows转战到苹果系统之后,这些用户也想要使用画图工具,但是在mac系统中找不到画图工具.苹果系统没有画图工具,但是我 ...
- 怎么用计算机画图工具,小编教你电脑自带画图软件如何打开
画图软件简单来说就是画图的工具,我们在其中可以任意绘制我们想要的图案,当然前提是绘画功力比较好.而电脑自带的画图软件体积小,功能多,非常适合大家使用.下面,我就教大家它的打开以及使用方法 随着科技的进 ...
- Python 3/前端 画图工具:Matplotlib,canvajs,pyecharts
之前我一直是用Matplotlib画图,写了挺多博客: Python:matplotlib绘图时指定图像大小,放大图像 matplotlib绘制平滑的曲线 Matplotlib使用日期作为横坐标 ma ...
- python画图配色_python matplotlib包图像配色方案分享
可选的配色方案: Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_ ...
- java调python画图_Python Matplotlib plot 绘图
1.绘制x和y点 plot()函数用于在图中绘制点(标记). 默认情况下,plot()函数在点到点之间画一条线. 该函数具有用于在图中指定点的参数. 参数1是一个数组,其中包含x轴上的点. 参数2是一 ...
- python画图字体_python Matplotlib画图之调整字体大小的示例
一张字体调整好的示例图: 字体大小就是 fontsize 参数 import matplotlib.pyplot as plt # 代码中的"..."代表省略的其他参数 ax = ...
最新文章
- CentOS 7.7 x86-64安装系统字体及美化实录
- RHEL6系列更换epel源
- Wince 启动程序并最小化
- c++ 编译添加dll_VS2019编译lua源码
- Boost:文字差异的测试程序
- pytorch保存和加载模型state_dict
- 以云战“疫”,这次阿里云又让人们惊了……
- php不用于输出的函数,PHP常用函数和常见疑难问题解答
- Mac安装webpack报错gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1解决
- 解决虚拟机克隆后eth0不见的问题
- word自带公式右侧编号
- 1040 最大公约数之和
- 详解CAN总线:CAN协议分层结构及功能
- 油田生产数据选取进展22.2.11——2.17——2.26
- 梯度、散度和旋度大揭秘
- 基于STM32的DDS信号发生器
- python 转盘 圆形_python实现大转盘抽奖效果
- 音乐与现代计算机技术,计算机音乐技术在音乐教育中的应用.doc
- Ubuntu 设置桥接网络
- CH341A及XTW 2两种SPI FLASH烧录器的硬件使用说明_20220920【可用于升级主板BIOS】
热门文章
- 关于Apache Tomcat解决localhost was unable to start within 45 seconds
- linuxsed替换字符串后保存_Numpy运用-文件读写、存储及字符串处理
- Instant类的使用
- Select count(*)和Count(1)的区别和执行效率比较
- 鸿蒙思维和小央美,中心路汝南路站附近艺术培训
- 【软件开发底层知识修炼】十五 快速学习GDB调试二 使用GDB进行断点调试
- 數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)
- 简洁又快速地处理集合——Java8 Stream(下)
- GIT_服务器与本地环境构建
- Python读写文件的路径,关于os.chdir(path)位置对程序的影响,