低阶通用模板

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.html​matplotlib.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 超好用的画图技巧,总有一条用得到!...相关推荐

  1. python绘制饼状图图例_python matplotlib饼状图参数及用法解析

    这篇文章主要介绍了python matplotlib饼状图参数及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在python的matplo ...

  2. python开发web运维工具_Python web 开发工具箱

    工欲善其事,必先利其器(装逼工具)Pycharm.专业的python IDE,功能很强大,特别喜欢它的代码merge工具,不想被编辑器折腾死的推荐直接使用,五星级推荐.(除了内存占用大点) vim.本 ...

  3. idle不是python自带的开发工具_Python的开发工具

    通常情况下,为了提高开发效率,需要使用相应的开发工具.进行Python开发也可以使用开发工具.下面将详细介绍Python自带的IDLE 一使用自带的IDLE 在安装Python后,会自动安装一个IDL ...

  4. hua图软件 mac_mac系统有画图工具吗|mac电脑把预览变成画图工具方法

    苹果电脑有画图工具吗?windows系统下会自带一些实用的工具,比如画图,从windows转战到苹果系统之后,这些用户也想要使用画图工具,但是在mac系统中找不到画图工具.苹果系统没有画图工具,但是我 ...

  5. 怎么用计算机画图工具,小编教你电脑自带画图软件如何打开

    画图软件简单来说就是画图的工具,我们在其中可以任意绘制我们想要的图案,当然前提是绘画功力比较好.而电脑自带的画图软件体积小,功能多,非常适合大家使用.下面,我就教大家它的打开以及使用方法 随着科技的进 ...

  6. Python 3/前端 画图工具:Matplotlib,canvajs,pyecharts

    之前我一直是用Matplotlib画图,写了挺多博客: Python:matplotlib绘图时指定图像大小,放大图像 matplotlib绘制平滑的曲线 Matplotlib使用日期作为横坐标 ma ...

  7. python画图配色_python matplotlib包图像配色方案分享

    可选的配色方案: Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_ ...

  8. java调python画图_Python Matplotlib plot 绘图

    1.绘制x和y点 plot()函数用于在图中绘制点(标记). 默认情况下,plot()函数在点到点之间画一条线. 该函数具有用于在图中指定点的参数. 参数1是一个数组,其中包含x轴上的点. 参数2是一 ...

  9. python画图字体_python Matplotlib画图之调整字体大小的示例

    一张字体调整好的示例图: 字体大小就是 fontsize 参数 import matplotlib.pyplot as plt # 代码中的"..."代表省略的其他参数 ax = ...

最新文章

  1. CentOS 7.7 x86-64安装系统字体及美化实录
  2. RHEL6系列更换epel源
  3. Wince 启动程序并最小化
  4. c++ 编译添加dll_VS2019编译lua源码
  5. Boost:文字差异的测试程序
  6. pytorch保存和加载模型state_dict
  7. 以云战“疫”,这次阿里云又让人们惊了……
  8. php不用于输出的函数,PHP常用函数和常见疑难问题解答
  9. Mac安装webpack报错gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1解决
  10. 解决虚拟机克隆后eth0不见的问题
  11. word自带公式右侧编号
  12. 1040 最大公约数之和
  13. 详解CAN总线:CAN协议分层结构及功能
  14. 油田生产数据选取进展22.2.11——2.17——2.26
  15. 梯度、散度和旋度大揭秘
  16. 基于STM32的DDS信号发生器
  17. python 转盘 圆形_python实现大转盘抽奖效果
  18. 音乐与现代计算机技术,计算机音乐技术在音乐教育中的应用.doc
  19. Ubuntu 设置桥接网络
  20. CH341A及XTW 2两种SPI FLASH烧录器的硬件使用说明_20220920【可用于升级主板BIOS】

热门文章

  1. 关于Apache Tomcat解决localhost was unable to start within 45 seconds
  2. linuxsed替换字符串后保存_Numpy运用-文件读写、存储及字符串处理
  3. Instant类的使用
  4. Select count(*)和Count(1)的区别和执行效率比较
  5. 鸿蒙思维和小央美,中心路汝南路站附近艺术培训
  6. 【软件开发底层知识修炼】十五 快速学习GDB调试二 使用GDB进行断点调试
  7. 數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)
  8. 简洁又快速地处理集合——Java8 Stream(下)
  9. GIT_服务器与本地环境构建
  10. Python读写文件的路径,关于os.chdir(path)位置对程序的影响,