要修正这个问题,可以调整图形的尺寸或者调整双Y轴的位置。下面是一种可能的解决方案:

import matplotlib.pyplot as plt
import numpy as np

# 创建数据
x = np.arange(5)
y1 = np.array([10, 15, 7, 12, 9])
y2 = np.array([50, 30, 45, 60, 55])

# 创建图形和子图
fig, ax1 = plt.subplots()

# 绘制柱形图
ax1.bar(x, y1, color='b')
ax1.set_ylabel('Y1', color='b')
ax1.tick_params('y', colors='b')

# 创建第二个Y轴
ax2 = ax1.twinx()
ax2.plot(x, y2, color='r')
ax2.set_ylabel('Y2', color='r')
ax2.tick_params('y', colors='r')

# 调整图形尺寸
fig.tight_layout()

# 显示图形
plt.show()

这个例子创建了一个双Y轴的柱形图,其中Y1轴显示为蓝色,Y2轴显示为红色。调用fig.tight_layout()函数可以自动调整图形尺寸,确保所有元素都完整显示

matplotlib设置双y轴时最后一个柱形显示不完整移开右边Y轴还是不完整怎么修正

原文地址: https://www.cveoy.top/t/topic/irHl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录