python - 在 matplotlib 中隐藏轴线和标签,除了最小/最大 y 标签

标签 python matplotlib

我在 Python matplotlib 中有绘图:

from matplotlib import pyplot as plt

data = [1, 5, 2, 1, 1, 4, 3, 1, 7, 8, 9, 6, 1]
plt.plot(data)
除了最小和最大 y 轴标签外,有没有办法隐藏轴线和标签?我知道 plt.axis("off") ,但是我想在 y 轴上显示第一个和最后一个标签。
当前图位于下图左侧,所需图位于右侧。
enter image description here

最佳答案

在这里,您可以格式化边框和刻度以隐藏它们,然后显式设置 y 刻度:

from matplotlib import pyplot as plt

data = [1, 5, 2, 1, 1, 4, 3, 1, 7, 8, 9, 6, 1]

fig, ax = plt.subplots()
ax.plot(data)
for side in ['top','right','bottom','left']:
    ax.spines[side].set_visible(False)
ax.tick_params(axis='both',which='both',labelbottom=False,bottom=False,left=False)
ax.set_yticks([min(y),max(y)]) 
enter image description here

关于python - 在 matplotlib 中隐藏轴线和标签,除了最小/最大 y 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62954185/

相关文章:

python - 根据每个单独数据帧的行索引(编号)连接/加入/合并多个数据帧

python - 显示多个汇总统计表

python - 使用 Pandas DataFrame 在 python 中创建堆积面积图

python - 带日期的 matplotlib

python - 在 pyplot/matplotlib 中作为 y 值的词

python - 在 matplotlib 中创建一个离散的颜色条

python - 启动应用程序时 Py2App PIL 图像错误

python - 使用Python订阅UDP多播

python - Rest 框架序列化器总是为 is_valid 返回 False

Python 使用 Matplotlib 进行实时绘图