我正在尝试更改matplotlib绘图轴的显示长度。这是我当前的代码:
import matplotlib.pyplot as plt
import numpy as np
linewidth = 2
outward = 10
ticklength = 4
tickwidth = 1
fig, ax = plt.subplots()
ax.plot(np.arange(100))
ax.tick_params(right="off",top="off",length = ticklength, width = tickwidth, direction = "out")
ax.spines["top"].set_visible(False), ax.spines["right"].set_visible(False)
for line in ["left","bottom"]:
ax.spines[line].set_linewidth(linewidth)
ax.spines[line].set_position(("outward",outward))
以下是生成的图形:
我希望我的图形看起来像下面这样,坐标轴线要缩短:
我无法在ax[axis].spines
方法中找到对应选项。使用ax.axhline
方法也无法使图形看起来好看。
ax.get_ytickminorlines
不存在,尽管ax.get_yminorticklabels
存在。但是可以通过ax.yaxis.get_minorticklines
进行调整。 - Aubergine