matplotlib高级篇——坐标轴设置(坐标轴居中、坐标轴箭头、刻度设置、标识设置)

问题
我们在用matplotlib绘制图的时候总是有各种需求,比如下图为matplotlib默认设置画的正弦图
在这里插入图片描述
但是我们的心中想要达到的目标图为下图,那么就需要对坐标轴进行设置。

在这里插入图片描述
解决方案
这里要介绍matplotlib绘图辅助工具包mpl_toolkits,里面包含了一系列对于坐标轴设置的方法。
首先导入辅助工具包里面的轴系设置包

    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    import mpl_toolkits.axisartist as axisartist
    #导入辅助工具包里面的坐标轴系设置方法axisartist

新建画板,添加绘图区

    fig = plt.figure('Sine Wave', (10,8))
    #figure(num, figsize, dpi, facecolor, edgecolor, frameon, FigureClass, clear)
    #新建了一个画板(画图视窗)
    ax = axisartist.Subplot(fig, 1,1,1)
    fig.add_axes(ax)
    #新建一个轴系图(绘图区)对象ax,并添加到画板中

隐藏默认坐标轴(上下左右边框),并新建坐标轴X-Y,同时设置刻度标识方向
在这里插入图片描述

    ax.axis[:].set_visible(False)
    #
    ax.axis["x"] = ax.new_floating_axis(0, 0)
    ax.axis["y"] = ax.new_floating_axis(1, 0)
    #new_floating_axis(self, nth_coord, value, axis_direction='bottom')
    #新建可移动的坐标轴
    ax.axis
  • 9
    点赞
  • 89
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值