首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matplotlib中制作更长的子图刻度标记?

在matplotlib中制作更长的子图刻度标记?
EN

Stack Overflow用户
提问于 2013-01-22 08:42:13
回答 1查看 15.9K关注 0票数 24

我正在尝试改变沿着python多面板子图的轴的刻度线。我有两个共用一个x轴的面板。我已经使绘图周围的边界更厚,以及沿轴的所有刻度线更厚。我有两个问题:

如何使所有刻度线(两个轴)变长以使它们更明显?

如何在主要刻度线之间添加较小但仍然明显的刻度线?

这是目前为止我所拥有的最小的工作示例。

代码语言:javascript
复制
from numpy import *
from scipy import *
from pylab import *
from random import *
import pylab
import matplotlib.pyplot as plt


#make the axis border thick
pylab.rc("axes", linewidth=4.0)
pylab.rc("lines", markeredgewidth=4)


#create a figure with two panels that shares the x-axis
f, (ax1, ax2) = plt.subplots(2, sharex=True, sharey=False)
#example figure1
ax1.plot(range(2),range(2),linewidth=2)
#example figure 2
ax2.plot(range(2),range(2),linewidth=2)



# Fine-tune figure; make subplots close to each other and hide x ticks for
# all but bottom plot.
f.subplots_adjust(hspace=0)
plt.setp([a.get_xticklabels() for a in f.axes[:-1]], visible=False)
show()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-22 09:18:22

尝试以下操作:

代码语言:javascript
复制
#example figure1
ax1.plot(range(2),range(2),linewidth=2)
ax1.minorticks_on()
ax1.tick_params('both', length=20, width=2, which='major')
ax1.tick_params('both', length=10, width=1, which='minor')

您可以对ax2重复相同的操作。这对你有效吗?

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

https://stackoverflow.com/questions/14449753

复制
相关文章

相似问题

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