目录

  • 1、set_xlim()、set_ylim()
  • 2、 xticks() 、yticks()、set_xlabels()、set_ylabels()
  • 3、双坐标轴

1、set_xlim()、set_ylim()

Matplotlib会自动得出沿x、y(和z轴,如果是3D图)轴显示的变量的最小值和最大值。然而,可以通过使用set_xlim()和set_ylim()函数明确地设置限制。实例如下:

下面代码是自动设置轴变量的:

import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
a1 = fig.add_axes([0.3,0.3,0.5,0.5])
x = np.arange(1,10)
a1.plot(x, np.exp(x))
a1.set_title('exp')
plt.show()

显示结果如下:

给x轴设置在0到10,给y轴设置0到10000,代码如下:

import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
a1 = fig.add_axes([0,0,1,1])
x = np.arange(1,10)
# 在axes区域画图并设置颜色为红色
a1.plot(x, np.exp(x),'r')
a1.set_title('exp')
# 给y轴设置变量范围
a1.set_ylim(0,10000)
# 给x轴设置变量范围
a1.set_xlim(0,10)
plt.show()

显示结果如下:

2、 xticks() 、yticks()、set_xlabels()、set_ylabels()

ticks是表示轴上数据点的标记。xticks()和yticks()函数使用一个列表对象作为参数。列表中的元素表示相应动作上显示ticks的位置。简单来说,ticks就是轴刻度对应的数。这里我们需要学习两个函数:

第一个:xticks() and yticks()

xticks()和yticks()函数使用一个列表对象作为参数。列表中的元素表示相应动作上显示ticks的位置。

ax.set_xticks([2,4,6,8,10])

第二个:set_xlabels() 和 set_ylabels()

ax.set_xlabels([‘two’, ‘four’,’six’, ‘eight’, ‘ten’])

实例如下:

import matplotlib.pyplot as plt
import numpy as np
import math
x = np.arange(0, math.pi*2, 0.05)
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # main axes
y = np.sin(x)
ax.plot(x, y)
ax.set_xlabel(‘angle’)
ax.set_title('sine')
ax.set_xticks([0,2,4,6])
#ax.set_xticklabels(['zero','two','four','six'])
ax.set_yticks([-1,0,1])
plt.show()

显示结果如下:ax.set_xticks([0,2,4,6])

在ax.set_xticks([0,2,4,6])添加一行ax.set_xticklabels([‘zero’,‘two’,‘four’,‘six’])后显示图像如下:

可以看出,利用set_xticks([0,2,4,6])可以将我们的x轴显示4个刻度值并显示每个刻度上的值,用set_xticklabels([‘zero’,‘two’,‘four’,‘six’])会在x轴下方显示,并会替换掉原来的数字

set_xticks()和set_xticklabels()缺一不可,否则刻度个显示个数不确定,会乱。

3、双坐标轴

有时候我们需要用到双x轴和双y轴。在绘制不同单位的曲线时更是如此。Matplotlib通过twinx和twiny函数来支持这个功能。

在下面的例子中,该图有两个y轴,一个显示exp(x),另一个显示log(x)。

import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
a1 = fig.add_axes([0.1,0.1,0.8,0.8])
x = np.arange(1,11)
# 先设置好a1区域
a1.plot(x,np.exp(x))
a1.set_ylabel('exp')
# 利用a1.twin(),则还是这个区域作图,却使用了不同的y轴
a2 = a1.twinx()
a2.plot(x, np.log(x),'ro-')
a2.set_ylabel('log')
fig.legend(labels = ('exp','log'),loc='upper left')
plt.show()

显示结果如下:

6、set_xlim、set_ylim、xticks、yticks、set_xlabels、set_ylabels 和 双坐标轴twin()相关推荐

  1. matplotlib xticks yticks

    在matplotlib中ticks表示的是刻度,而刻度有两层意思,一个是刻标(locs),一个是刻度标签(tick labels).在作图时,x轴y轴都是连续的,所以刻标可以随意指定,就是在连续变量上 ...

  2. matplotlib 设置坐标轴位置(spines),设置坐标别名(xticks,yticks)

    参考的这 import numpy as np import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']='SimHei' plt. ...

  3. python matplotlib.pyplot.xticks() yticks() (设置x或y轴对应显示的标签)

    from matplotlib\pyplot.py def xticks(ticks=None, labels=None, **kwargs):"""Get or set ...

  4. python决策树可视化_「决策树」| Part3—Python实现之可视化

    文章首发于微信公众号:AlgorithmDeveloper,专注机器学习与Python,编程与算法,还有生活. 1.前言 「决策树」| Part2-Python实现之构建决策树中我们已经可以基于给定数 ...

  5. matplotlib xticks 基于 旋转_咬文嚼字——对matplotlib的文字绘图总结

    / 导读 / 我们经常面临在画图时的文字标注,本文从图片.坐标轴.坐标值等层面讲起,对matplotlib的文字绘图功能进行总结说明. Figure和Axes上的文本 Matplotlib具有广泛的文 ...

  6. Python数据科学学习笔记之——Matplotlib数据可视化

    Matplotlib 数据可视化 1.Matplotlib 常用技巧 1.1.导入 Matplotlib import matplotlib as mpl import matplotlib.pypl ...

  7. Matplotlib 数据可视化(读书笔记)

    Python 数据科学手册第四章读书笔记,仅供学习交流使用 4. Matplotlib 数据可视化 4.1 Matplotlib 常用技巧 4.1.1 导入 Matplotlib plt 是最常用的接 ...

  8. svm c++实现_机器学习笔记——SVM向量机

    SVM支持向量机 此教程分为两个部分: 第一个部分旨在使用可视化的方式让同学们理解SVM的工作原理, SVM分割线, SVM的支持向量. 并且使用实例证明SVM的分割线只由支持向量唯一缺点, 与线性回 ...

  9. 收藏|万字 Matplotlib 实操干货

    来源:DataScience 本文约24000字,建议阅读10分钟 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等. 导读 Matplo ...

  10. 数据可视化组队学习:《Task04 - 文字图例尽眉目》笔记

    文章目录 前言 1 Figure和Axes的文本 1.1 text 1.2 title和set_title 1.3 figtext和text 1.4 suptitle 1.5 xlabel和ylabe ...

最新文章

  1. 密恐警告:超2000万张,全球最大的人眼图像数据集开源了
  2. 史上最完整的人工智能书单大全,学习AI的请收藏好
  3. Dom4j 解析Xml文档及XPath查询 学习笔记
  4. ubuntu下磁道坏区的检测与修复
  5. centos7修改时间_Linux系统中文件时间属性介绍
  6. 远程服务器 上传公钥,SecureCRT+Ubuntu SSH服务器的远程公钥登陆
  7. 简单设计企业级JOB平台
  8. 透析极大极小搜索算法和α-β剪枝算法(有案例和完整代码)
  9. 风云激荡,成功者自强
  10. 运行您自己的电子邮件服务器:自定义Roundcube
  11. Android获取手机Cpu温度
  12. 源码实践指南!Mastering opencv Ch3 Markerless AR--UBUNTU下 opencv+opengl 运行
  13. JavaScript进阶-高级特性及ES6
  14. 企业微信批量添加好友
  15. A Swift Tour, 苹果新推出的开发语言
  16. 中国三相开关磁阻电动机行业市场供需与战略研究报告
  17. 北京进一步强化节能实施,能耗监测、余热回收等为数据中心重点
  18. 《高性能MySQL》阅读-高性能索引策略
  19. npm install 报错 - node篇
  20. Arduino对57步进电机的控制

热门文章

  1. ASP.NET Core 使用Redis 存储Session 实现共享 Session
  2. 正定二次函数的共轭梯度法matlab实现
  3. 【转】HBase架构解析
  4. Asp.net core WebApi 使用Swagger生成帮助页实例
  5. 工作职位推荐系统的算法与架构
  6. highcharts:根据Y的数值范围,动态改变图形的填充颜色
  7. 使用Div自动换行一事
  8. InputStreamReader
  9. 使用yahoo雅虎js库(YUI)建立无刷新的N级树(可添加删除节点)
  10. es6 class super关键字