fig = plt.figure() ax1 = fig.add_subplot(111) plt.xticks(rotation=-70) ax1.plot(timelist, rain, label="rain", color="r") ax1.legend(bbox_to_anchor=(0, 1), loc=1, borderaxespad=0) ax1.set_xlabel("hour") ax1.set_ylabel("rain(mm)") ax2 = ax1.twinx() ax2.plot(timelist, rainPop, label="rainPop", color="b", linestyle='dotted') ax2.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0) ax2.set_ylabel("rainPop(%)") plt.show()
时间: 2023-11-12 08:05:39 浏览: 313
这段代码使用了Matplotlib库绘制了一个包含两个y轴的折线图。下面是代码的解释:
首先,创建了一个空白的图形对象`fig`,然后通过`fig.add_subplot(111)`创建了一个子图对象`ax1`。
接下来,使用`plt.xticks(rotation=-70)`设置了横轴刻度标签的旋转角度为-70度。
然后,使用`ax1.plot(timelist, rain, label="rain", color="r")`绘制了第一个折线图,横轴为`timelist`,纵轴为`rain`,线条颜色为红色,并添加了图例标签"rain"。
紧接着,使用`ax1.legend(bbox_to_anchor=(0, 1), loc=1, borderaxespad=0)`设置了第一个折线图的图例位置。
然后,使用`ax1.set_xlabel("hour")`和`ax1.set_ylabel("rain(mm)")`设置了横轴和纵轴的标签。
接着,通过`ax2 = ax1.twinx()`创建了第二个y轴对象`ax2`。
然后,使用`ax2.plot(timelist, rainPop, label="rainPop", color="b", linestyle='dotted')`绘制了第二个折线图,横轴为`timelist`,纵轴为`rainPop`,线条颜色为蓝色,线条样式为点线,并添加了图例标签"rainPop"。
最后,使用`ax2.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0)`设置了第二个折线图的图例位置。
最后一行的`plt.show()`用于显示绘制的图形。
阅读全文