• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

在matplotlib更改坐标轴的颜色,刻度和标签

武飞扬头像
asura77777
帮助1

我想改变轴的颜色,以及我使用matplotlib和PyQt绘图的刻度和值标签。

有任何想法吗?

作为一个简单的例子(使用比可能重复的问题更清洁的方法):

  1.  
    import matplotlib.pyplot as plt
  2.  
     
  3.  
    fig = plt.figure()
  4.  
    ax = fig.add_subplot(111)
  5.  
    ax.plot(range(10))
  6.  
    ax.set_xlabel('X-axis')
  7.  
    ax.set_ylabel('Y-axis')
  8.  
    ax.spines['bottom'].set_color('red')
  9.  
    ax.spines['top'].set_color('red')
  10.  
    ax.xaxis.label.set_color('red')
  11.  
    ax.tick_params(axis='x', colors='red')
  12.  
    plt.show()

如果您有多个要修改的graphics或子图,则可以使用matplotlib上下文pipe理器来更改颜色,而不是逐个更改颜色。 上下文pipe理器允许您临时更改rc参数,仅用于紧随其后的缩进代码,但不会影响全局rc参数。

这段代码产生了两个数字,第一个是修改了轴的颜色,ticks和ticklabels,第二个是默认的rc参数。

  1.  
    import matplotlib.pyplot as plt
  2.  
     
  3.  
    with plt.rc_context({'axes.edgecolor':'orange', 'xtick.color':'red', 'ytick.color':'green', 'figure.facecolor':'white'}):
  4.  
    # Temporary rc parameters in effect fig,
  5.  
    (ax1, ax2) = plt.subplots(1,2)
  6.  
    ax1.plot(range(10))
  7.  
    ax2.plot(range(10))
  8.  
    # Back to default rc parameters fig,
  9.  
    ax = plt.subplots() ax.plot(range(10))

可以键入plt.rcParams来查看所有可用的rc参数,并使用list comprehensionsearch关键字:

  1.  
    # Search for all parameters containing the word
  2.  
    'color' [(param, value) for param, value in plt.rcParams.items() if 'color' in param]

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgafjeg
系列文章
更多 icon
同类精品
更多 icon
继续加载