我正在尝试改变沿着python多面板子图的轴的刻度线。我有两个共用一个x轴的面板。我已经使绘图周围的边界更厚,以及沿轴的所有刻度线更厚。我有两个问题:
如何使所有刻度线(两个轴)变长以使它们更明显?
如何在主要刻度线之间添加较小但仍然明显的刻度线?
这是目前为止我所拥有的最小的工作示例。
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()发布于 2013-01-22 09:18:22
尝试以下操作:
#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重复相同的操作。这对你有效吗?
https://stackoverflow.com/questions/14449753
复制相似问题