要向左移动左Y轴,可以通过设置左Y轴的刻度线和标签的位置来实现。以下是一个示例代码:\n\npython\nimport matplotlib.pyplot as plt\n\n# 生成示例数据\nx = [1, 2, 3, 4, 5]\ny1 = [1, 2, 3, 4, 5]\ny2 = [10, 20, 30, 40, 50]\n\n# 创建Figure和Axes对象\nfig, ax1 = plt.subplots()\n\n# 绘制第一个Y轴的数据\nax1.plot(x, y1, 'g-')\nax1.set_xlabel('X')\nax1.set_ylabel('Y1', color='g')\nax1.tick_params('y', colors='g')\n\n# 创建第二个Y轴\nax2 = ax1.twinx()\n\n# 绘制第二个Y轴的数据\nax2.plot(x, y2, 'b-')\nax2.set_ylabel('Y2', color='b')\nax2.tick_params('y', colors='b')\n\n# 设置左Y轴刻度线和标签向左移动\nax1.yaxis.set_label_coords(-0.12, 0.5)\nax1.yaxis.set_tick_params(pad=-20)\n\nplt.show()\n\n\n在这个示例中,我们使用ax1.yaxis.set_label_coords(-0.12, 0.5)将左Y轴的标签向左移动,ax1.yaxis.set_tick_params(pad=-20)将左Y轴的刻度线向左移动。你可以根据需要调整这两个参数的值来控制移动的距离。

Matplotlib 双 Y 轴:如何向左移动左 Y 轴

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

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