9

在 matplotlib 中,在底部和顶部 x 轴上都有刻度标签的方法是什么?我已经搜索了很多,但仍然找不到如何做到这一点。

4

2 回答 2

11

对不起,我在评论里撒了谎。你可以很容易地做到这一点(但它似乎没有很好的记录)

fig, ax = plt.subplots(1, 1)
ax.xaxis.set_tick_params(labeltop='on')

输出

于 2013-09-15T16:06:43.303 回答
4

你可以用twiny()做到这一点:

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twiny()
X2tick_location= ax1.xaxis.get_ticklocs() #Get the tick locations in data coordinates as a numpy array
ax2.set_xticks(X2tick_location)
ax2.set_xticklabels(X2tick_location)
plt.show()

在此处输入图像描述

也看看这个问题以获得更详细的情节。

于 2013-09-15T10:50:35.857 回答