gpt4 book ai didi

python - 删除 matplotlib 中 x 轴共享图中的冗余代码

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:53 31 4
gpt4 key购买 nike

我只是尝试绘制一个 x 轴共享图。但是在 y 轴上有一个冗余轴(绘图边缘的 0 和 1)。我怎样才能摆脱这个?

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
plt.figure()
gs1 = gridspec.GridSpec(8, 4)
gs1.update(left=0.05, right=0.65, hspace=0)
axF = plt.subplot(gs1[0, :])
axE = plt.subplot(gs1[1, :],sharex=axF)
axPA = plt.subplot(gs1[2, :],sharex=axF)
axMiu = plt.subplot(gs1[3:7, :],sharex=axF)
axRes = plt.subplot(gs1[7, :],sharex=axF)

抱歉,我无法发布图片。正如您在结果图像上看到的,在 y 轴的左侧或右侧有一些重叠或冗余的轴值。提前致谢!

最佳答案

您可以使用 yaxis.set_ticks 函数来定义您想要的刻度

例如:

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import numpy as np

plt.figure()
gs1 = gridspec.GridSpec(8, 4)
gs1.update(left=0.05, right=0.65, hspace=0)

plot=[]

axF = plt.subplot(gs1[0, :])
plot.append(axF)

axE = plt.subplot(gs1[1, :],sharex=axF)
plot.append(axE)

axPA = plt.subplot(gs1[2, :],sharex=axF)
plot.append(axPA)

axMiu = plt.subplot(gs1[3:7, :],sharex=axF)
plot.append(axMiu)

axRes = plt.subplot(gs1[7, :],sharex=axF)
plot.append(axRes)

for plot_selected in plot:
plot_selected.yaxis.set_ticks(np.arange(0.2,1.1,0.2))
plot_selected.xaxis.set_ticks(np.arange(0.2,1.1,0.2))

plot_selected.yaxis.set_ticks(np.arange(0,1.1,0.2))



plt.show()

给出以下情节:

plot_example

关于python - 删除 matplotlib 中 x 轴共享图中的冗余代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30443437/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com