python - 使用 sharey= 删除子图上的 y 轴刻度标签
问题描述
我正在尝试在 python 3.7 和 matplotlib 上创建一个带有子图的多图图形。我设置了第一个子图(ax1)所在的情节,ax1.set_ylim()
并且ax2=plt.subplot(122, sharey=ax1)
但是,我想关闭 ax2 上的 y-tick 标签。当我通过 这样做时ax2.set_yticks([])
,两个子图上的刻度线都会消失(可能是因为sharey
)。请参阅下面的示例
import matplotlib.pyplot as plt
import numpy as np
# create data
data1 = np.random.rand(10, 10)
data2 = np.random.rand(10, 10)
# plot data
fig = plt.figure(figsize=(8, 4))
ax1 = plt.subplot(121)
ax1.imshow(data1)
ax1.set_ylim(0,5)
ax2 = plt.subplot(122, sharex=ax1, sharey=ax1)
ax2.imshow(data2)
ax2.set_yticks([])
plt.show()
没有设置ax2.set_yticks([])
,我得到以下信息:
但是当我设置时ax2.set_yticks([])
,两个轴都消失了:
有一个更好的方法吗?我想在左边有 y 轴标签,但不在右边。
解决方案
推荐阅读
- javascript - 在 chart.js 中随时间正确缩放 xAxis
- c# - 如何在 C# 中将变量类型 IntPtr 转换为 ToString
- mysql - 如果 ID 更改 MYSQL,如何更新字段
- python - 基于列值的百分比
- python - Python Youtube-dl 转换为 mp4
- python - Python:消除录制音频片段之间的间隙
- java - JNI - 为什么 rt.jar System.load 不工作但包装的方法工作?
- python - 如何在没有系统消息的python中制作.exe文件
- javascript - 如何将异步函数的返回值分配给变量
- apache-spark - 我可以按百分比为所有 YARN 容器分配内存吗