如何解决使用matplotlib问题显示两个数字
我试图在两个不同的图中同时描绘两个人物。我只得到一个数字(特别是第一个)。
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("My excel.xlsx")
A1 = some value
A2 = value
A20 = value
Z = value
fig = plt.figure()
ax = fig.add_subplot()
ax.plot(Z,A1)
ax.plot(Z,A2)
ax.plot(Z,A3)
ax.plot(Z,A4)
ax.plot(Z,A5)
ax.plot(Z,A6)
ax.plot(Z,A20)
plt.legend(loc = 'upper left')
plt.figure()
plt.show()
fig = plt.figure()
ax.plot = fig.add_subplot()
B1 = value
B2 = value
B3 = value
B4 = value
B20 = value
ax.plt(Z,B1)
ax.plt(Z,B2)
ax.plt(Z,B20)
plt.legend(loc= 'upper left')
plt.figure()
plt.show()
我看过一篇相关的帖子来讨论同样的问题,但无法得出结论。欢迎任何帮助。提前致谢!
解决方法
这是一个可以帮助您创建多个子图的链接:https://matplotlib.org/stable/gallery/subplots_axes_and_figures/subplots_demo.html
我还建议使用 list 作为 plt.plot 的参数:
使用
ax.plt([Z,Z,Z],[B1,B2,B20])
代替
ax.plt(Z,B1)
ax.plt(Z,B2)
ax.plt(Z,B20)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。