Python 如何在不添加“标签”的情况下从下到上移动标签;“滴答声”;

Python 如何在不添加“标签”的情况下从下到上移动标签;“滴答声”;,python,matplotlib,plot,heatmap,seaborn,Python,Matplotlib,Plot,Heatmap,Seaborn,如何使用“tick_top”以外的其他内容将xlabel定位在绘图的顶部?这会在x标签上添加一个tick,我不希望这样 xlabel位于底部,不带勾号: 代码: import numpy as np; np.random.seed(0) import matplotlib.pyplot as plt import seaborn as sns sns.set() uniform_data = np.random.rand(10, 12) ax = sns.heatmap(uniform_dat

如何使用“tick_top”以外的其他内容将xlabel定位在绘图的顶部?这会在x标签上添加一个tick,我不希望这样

xlabel位于底部,不带勾号:

代码:

import numpy as np; np.random.seed(0)
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data, vmin=0, vmax=1)
plt.yticks(rotation=0)
plt.show()
import numpy as np; np.random.seed(0)
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data, vmin=0, vmax=1)
plt.yticks(rotation=0)
ax.xaxis.tick_top() # x axis on top
ax.xaxis.set_label_position('top')
plt.show()
xlabel在顶部,但带有记号:

代码:

import numpy as np; np.random.seed(0)
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data, vmin=0, vmax=1)
plt.yticks(rotation=0)
plt.show()
import numpy as np; np.random.seed(0)
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()
uniform_data = np.random.rand(10, 12)
ax = sns.heatmap(uniform_data, vmin=0, vmax=1)
plt.yticks(rotation=0)
ax.xaxis.tick_top() # x axis on top
ax.xaxis.set_label_position('top')
plt.show()
好的,终于找到了

需要一个

ax.tick_params(length=0)
试试这个:

plt.tick_params(axis='both', which='major', labelsize=10, labelbottom = False, bottom=False, top = False, labeltop=True)

参数top=False表示没有刻度。:)

你能在没有勾选顶部的情况下设置标签位置吗?我可以,但是XLabel会保持在底部…如何摆脱勾选顶部,使用设置标签位置而不是设置标签位置?这是否有效:?不,它不起作用。仅供参考,它也适用于ax.tick参数(…)