首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在matplotlib中删除顶轴和右轴?

如何在matplotlib中删除顶轴和右轴?
EN

Stack Overflow用户
提问于 2009-05-29 16:45:13
回答 8查看 139K关注 0票数 175

我希望只有左轴和底轴,而不是默认的“长方体”轴样式,即:

代码语言:javascript
复制
+------+         |
|      |         |
|      |   --->  |
|      |         |
+------+         +-------

这应该很简单,但我在文档中找不到必要的选项。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-12-08 23:58:28

这是官方网站HERE推荐的Matplotlib3解决方案

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

ax = plt.subplot(111)
ax.plot(x, y)

# Hide the right and top spines
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)

# Only show ticks on the left and bottom spines
ax.yaxis.set_ticks_position('left')
ax.xaxis.set_ticks_position('bottom')

plt.show()

票数 218
EN

Stack Overflow用户

发布于 2011-11-04 23:20:04

或者,这是

代码语言:javascript
复制
def simpleaxis(ax):
    ax.spines['top'].set_visible(False)
    ax.spines['right'].set_visible(False)
    ax.get_xaxis().tick_bottom()
    ax.get_yaxis().tick_left()

在不丢失旋转标签支持的情况下,似乎可以在轴上实现相同的效果。

(Matplotlib 1.0.1;受this启发的解决方案)。

票数 66
EN

Stack Overflow用户

发布于 2009-05-29 09:21:21

在1.3.0版本上编辑matplotlib now (2013-10),其中包括以下内容

该功能实际上是刚刚添加的,您需要Subversion版本才能使用它。您可以看到示例代码here

我只是更新一下,现在有了更好的example online。仍然需要Subversion版本,但是还没有发布这个版本。

edit Matplotlib 0.99.0 RC1刚刚发布,并包含此功能。

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/925024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档