如何将matplotlib中的xtick标签放置在框内?
为了将xtick标签放置在框内,我们可以执行以下步骤:
步骤
- 创建一个新的图或激活现有的图。
-
获取图的当前轴。
-
设置轴的左侧和底部位置。
-
设置spines的位置,即底部和左侧。
-
要将xtick标签放置在框内,迭代ticklabels并使用set_bbox()方法。
-
使用Show()方法显示图形。
更多Matplotlib教程,请访问:Matplotlib教程
例子
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.figure()
ax = plt.gca()
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))
for label in ax.get_xticklabels():
label.set_fontsize(12)
label.set_bbox(dict(facecolor='red', edgecolor='black', alpha=0.7))
plt.show()
输出
它将产生以下输出-