hMatplotlib是最受欢迎的二维图形库,但有时我们很难做到得心应手的去使用。

如何更改图例上的标签名称? 如何设置刻度线? 如何将比例更改为对数? 如何在我的情节中添加注释和箭头? 如何在我的图中添加网格线?

本文汇集了有关如何自定义Matplotlib图的常见问题和答案。 这可以作为快速Matplotlib绘图的一个很好的备忘单,而不是Matplotlib库的介绍。

首先我们导入:

import matplotlib.pyplot as plt

在Jupyter Notebook中,您可以在下面包含这一行,这样您就不必在每次想要制作绘图时调用plt.show()。

%matplotlib inline

图与子图(PLOTS AND SUBPLOTS)

Q1:怎样定义图形的尺寸?

许多情况下,默认的画布都太小,我们需要自己定义一个合适的画布。

plt.figure(figsize=(20,10))

Q2:什么是子图(subplots)?怎样去创建子图?

子图是一组较小的轴,它们在一个图中一起存在。 下面是2 x 2形式的四个子图的示例。

这些子图是使用下面的代码创建的。 我们调用plt.subplot并指定三个数字。 它们指的是要创建子图的的行数,列数和子图号。

for i in range (1, 5):
plt.subplot(2, 2, i)
plt.text(0.5,0.5, str((2, 2, i)), ha='center', fontsize = 10)
plt.tight_layout()

在上面的子图中,图中的文本是对这三个数字的引用。 子图编号的顺序是从左上角开始的行,从数字1开始。例如,左上图是子图编号1,右上图是子图编号2,左下图是子图编号3, 右下图是4号子图。

请注意,必须专门调用plt.subplot(2,2,1)来创建该子图。

Q3:如果子图布局不是很精致,怎样来调整呢?

如果子图排列过于紧凑。 我们可以通过调用plt.tight_layout()来修复它。它清理子图之间的填充以获得更清晰的外观。

调整前:

调整后:

Q4:怎么样天加网格线?

plt.grid(True)

风格和属性

Q5:怎样调整线的颜色\粗细\形状?

plt.plot(x, y, color = ‘green’ , linewidth = 2, linestyle = “-”)

常见的形状:

Q6:怎样更改标记(marker)的颜色和样式?

plt.scatter(x, y, marker = ‘o’, color = ‘red’)

常见的选择:

Q7:如何更改线条的透明度?

将alpha参数传递给你的绘图。 Alpha可以设置为0到1,其中0表示完全透明,1表示不透明。

plt.plot(x, y, alpha = 0.1)

下图说明了透明度在0.9,0.5和0.1的alpha水平下的表现.

最新文章

  1. coreseek+sphinx+mysql+thinkphp整合
  2. Appium移动自动化测试之Java篇
  3. Mvc多级Views目录
  4. Entity Freamwork 6连接PostgreSql数据库
  5. 2015 CCPC-C-The Battle of Chibi (UESTC 1217)(动态规划+树状数组)
  6. R与数据分析旧笔记(十三) 聚类初步
  7. linux shell编程指南第十一章------------合并与分割2
  8. JDBC连接数据库 prepareStatement
  9. PL/SQL 一个数据对象一个事务(rollback,submit)
  10. java Socket实现简单在线聊天(二)
  11. [shiro学习笔记]第一节 使用eclipse/myeclipse搭建一个shiro程序
  12. Java基础 -- Collection和Iterator接口的实现
  13. 从0开始的Python学习006流程控制
  14. 使用QPlainText代替QText
  15. Linux df -h空间显示不正确
  16. linux命令——wc
  17. 批量实现多台服务器之间ssh无密码登录的相互信任关系
  18. matplotlib绘图2
  19. Kettle基本概念学习
  20. python连接redis

热门文章

  1. HashMap深入分析及使用要点
  2. Docker学习-Docker搭建Consul集群
  3. java编程思想第四版第十三章字符串 习题
  4. nyoj 7 街区最短路径问题 (曼哈顿距离(出租车几何) or 暴力)
  5. 领扣(LeetCode)N叉树的层序遍历 个人题解
  6. runlevel init
  7. SIGCHLD waitpid, 小心子进程结束事件被偷了
  8. 报错:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
  9. PHP抓取远程图片教程(包含不带后缀图片)
  10. Spring与Shiro整合