matplotlib 画图_如何使用matplotlib画图

当写论文的时候,或者有某些工作要求需要画图的时候都可以使用python的第三方库来画图,matplotlib库是其中一个比较经典的画图库。 这里我们只学习最常用的一种画图方式–像matlab那样画图,为了模仿matlab的画图模式,matplotlib库里面有一个pyplot模块支持类似matlab的画图方式。当画一个图时,肯定要控制一个图的所有要素,想了解一个图的各要素,可以参考这个图片: bc1ba8f9494f1acc947e99e5076619c0.png

这里介绍一些重要的要素,title:一个图的标题,x axis label:横轴标签,y axis label:竖轴标签,major tick:主要刻度,minor tick:次要刻度,major tick label:主要刻度标签,minor tick label:次要刻度标签,spines:外框,legend:图例,axes:轴,grid:网格。

为了控制图片让其符合我们的要求,在pyplot中直接调用相关的函数修改即可,比如要设置标题可以使用pyplot.title(‘图片名’),其他的可以按照相应的函数进行修改,可以参考下面这个例子:

"""matplotlib基本用法
使用plot模块画图
基本用法如下所示
the statistics of this file:
lines(count) understand_level(h/m/l) classes(count) functions(count) fields(count)
000000000053 ----------------------l 00000000000000 0000000000000000 ~~~~~~~~~~~~~
"""import timeimport matplotlib.pyplot as pltfrom matplotlib.ticker import MultipleLocator, FormatStrFormatter
__author__ = '与C同行'if __name__ == '__main__':print(f'当前时间:{time.ctime()}')print()# 获得一个轴
ax = plt.subplot()
x = [1, 2, 3]
y = [1, 4, 9]
plt.plot(x, y)# 设置标题
plt.title('y=x^2')# 设置x轴与y轴的标签
plt.xlabel('x')
plt.ylabel('y')# 设置y轴刻度# 主刻度
y_locator = MultipleLocator(2)
ax.yaxis.set_major_locator(y_locator)# 次刻度
y_minor_locator = MultipleLocator(0.5)
ax.yaxis.set_minor_locator(y_minor_locator)# 设置y轴刻度数值形式
y_formatter = FormatStrFormatter('%5.1f')
ax.yaxis.set_major_formatter(y_formatter)# 限制x坐标
plt.xlim(0, 4)# 替换x坐标
plt.xticks([1, 2, 3], ["1'", "2'", "3'"])# 显隐外框
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)# 注解
plt.annotate('annotate', xy=(2, 4))# 文字
plt.text(3, 8, 'text')
plt.show()
结果如下: e3cee7b7293177a41dfa0b35ee9b862b.png

除了上面介绍的要素,在这个例子中又多了注解和文字的概念,在一个图片中可能会注解其中特定点的含义或者表达一些特殊的意义,所以添加文字也是相当重要的,如果使用pyplot模块不能达到要求时,这个时候要考虑结合matplotlib库的其他模块一起来实现目的。

3b09aac27fabcf5fffd3cedd5d0c0cd1.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值