gpt4 book ai didi

python - 如何使用 Python 绘制具有两个 y 轴(x、y1 和 y2)的散点图

转载 作者:行者123 更新时间:2023-12-05 03:37:38 26 4
gpt4 key购买 nike

我想制作一个散点图,在上面我可以有两个“y”轴(y1 轴 = 产量 (Kg/ha) 在右边;y2 轴 = 面积(公顷)在左边)和在年“x”轴上。并显示“趋势线”。提前致谢。

crops1 = pd.DataFrame({"x1": crops['Years'],
"y1_1": crops['Area_ha'],
"y1_2": crops['Yield_kg']})

crops2 = pd.DataFrame({"x2": crops['Years'],
"y2_1": crops['Area_ha'],
"y2_2": crops['Yield_kg']})
#plt.scatter(x,y)

fig, ax1 = plt.scatter(x1,y1)
ax2=ax1.twinx()



crops1.scatter(x="x1", y= ["y1_1"], ax=ax1, legend=False)
crops1.scatter(x="x1", y="y1_2", ax=ax2, legend=False, color="r")
crops2.scatter(x="x2", y="y2_1", ax=ax1, legend=False)
crops2.scatter(x="x2", y="y2_2", ax=ax2, legend=False, color="r")

最佳答案

import matplotlib.pyplot as plt

fig, ax1 = plt.subplots()

ax2 = ax1.twinx()
ax1.scatter(x, y1, color='g')
ax2.scatter(x, y2, color='b')

ax1.set_xlabel('X data')
ax1.set_ylabel('Y1 data', color='g')
ax2.set_ylabel('Y2 data', color='b')

plt.show()

关于python - 如何使用 Python 绘制具有两个 y 轴(x、y1 和 y2)的散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69222045/

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