Matplotlib:如何在图上方设置刻度标签

Qi Liu

不好
这是我使用matplotlib绘制的正弦和余弦图。但是刻度线标签位于图的下方,几乎看不到。

我的python代码是:

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(8,6), dpi=96)
plt.subplot(111)

X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
C,S = np.cos(X), np.sin(X)

plt.plot(X, C, color="blue", linewidth=2.5, linestyle="-", label="consine")
plt.plot(X, S, color="red", linewidth=2.5, linestyle="-", label="sine")

plt.xlim(X.min()*1.1, X.max()*1.1)
plt.ylim(C.min()*1.1, C.max()*1.1)

plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],
          [r'$-\pi$', r'$-\frac{\pi}{2}$', r'$0$', r'$+\frac{\pi}{2}$', r'$+\pi$'])
plt.yticks([-1,  1],
          [r'$-1$', r'$+1$'])

ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))

plt.legend(loc='upper left', frameon=False)


for label in ax.get_xticklabels()+ax.get_yticklabels():
    label.set_fontsize(16)
    label.set_bbox(dict(facecolor='green', edgecolor='None', alpha=0.2))


plt.savefig("figures/exercise10.png", dpi=120)
plt.show()

那么,如何在情节上方设置刻度线标签?

理想效果

谢谢!

认真的重要性

可能需要设置标签,并且将轴尖刺在线条的顶部。这可以通过"axes.axisbelow"rcParam轻松实现

plt.rcParams["axes.axisbelow"] = False

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Matplotlib:如何强制整数刻度标签?

Matplotlib:如何在每个标记上方设置代表相同标签的标题

如何在matplotlib中移动刻度线的标签?

如何在Pyplot的所有子图上方设置单个主标题?

我如何在matplotlib中设置次刻度的位置

R:如何在基准R中的图上放置多线刻度标签?

在matplotlib中设置刻度标签

在matplotlib中的极坐标图上移动径向刻度标签

在matplotlib图上设置自定义刻度间距

Python Matplotlib:如何在保持刻度线的同时显示刻度线标签的特定间隔

如何在Seaborn关节图上手动更改边距图的刻度标签

matplotlib:在条形图上将x刻度标签设置为价格范围

如何在Highcharts饼图上设置系列标签的样式?

如何在海图中设置x轴刻度标签?

如何在python / matplotlib中设置默认刻度参数?

如何调整熊猫直方图上的刻度标签?

如何在matplotlib直方图中显示刻度标签?

如何在matplotlib中将刻度刻度设置为2的幂?

如何在音频时间序列图上方添加矩形和标签?

如何在Matplotlib中更改刻度标签和轴标签之间的分隔

Matplotlib-在特定子图上设置刻度位置

如何在matplotlib中的对数轴上设置刻度线

如何在 matplotlib 中更改对数刻度刻度标签

在 matplotlib 3-D 图上设置刻度

如何在 matplotlib 中反转条形图上的刻度顺序?

如何在 Matplotlib 中折叠饼图上方和轴标题下方的空间?

在 Matplotlib 雷达图上设置对数刻度

如何在 Matplotlib 中设置月末的刻度线

如何在滑块上方添加刻度和标签?