Python 使用Matplotlib绘制具有多个x轴和y轴的图形

Python 使用Matplotlib绘制具有多个x轴和y轴的图形,python,matplotlib,graph,mplot3d,Python,Matplotlib,Graph,Mplot3d,正如我在Matplotlib文档和其他文档中检查的那样。 我得到了当多个轴被创建时,它们并不相互依赖,我们可以根据不同的轴绘制多条线。 但我需要绘制两个Y轴包含的图形,温度为(摄氏度和华氏度),并且只需要绘制一条与此相关的直线,以便第一轴用户能够检查摄氏度和第二轴华氏度。以x轴为范围(1-24小时) 建议非常受欢迎。使用twinx()显示两个轴,并将ax1的y_极限(摄氏度)转换为ax2的y_极限(华氏度): import matplotlib.pyplot as plt from random

正如我在Matplotlib文档和其他文档中检查的那样。 我得到了当多个轴被创建时,它们并不相互依赖,我们可以根据不同的轴绘制多条线。 但我需要绘制两个Y轴包含的图形,温度为(摄氏度和华氏度),并且只需要绘制一条与此相关的直线,以便第一轴用户能够检查摄氏度和第二轴华氏度。以x轴为范围(1-24小时)

建议非常受欢迎。

使用
twinx()
显示两个轴,并将
ax1
的y_极限(摄氏度)转换为
ax2
的y_极限(华氏度):

import matplotlib.pyplot as plt
from random import randint

x = range(1,24)
y = [randint(0,75) for x in x]

fig, ax1 = plt.subplots()

ax1.plot(x,y)
y_lim  = ax1.get_ylim()

y2_lim = [x*9/5 + 32 for x in y_lim]

ax2 = ax1.twinx()
ax2.set_ylim(y2_lim)

ax1.set_ylabel('deg C')
ax2.set_ylabel('deg F')

plt.show()

感谢您的指导,但在我这样做的同时,它使第一个y轴成为静态轴,因此,当我放大图形时,是否需要使用任何函数或库来进行此操作。您提供的方法是使用plt.show(),而不是使用mpld3.show()。我需要在网页中绘制图表。是的,但是有没有任何解决方案可用于此库或任何其他为我提供此功能的库?