Это один из способов сделать это, используя метод понимания списка без необходимости писать четыре отдельных команды построения явно . Я использую DataFrame как p
, чтобы соответствовать вашей проблеме. Вы можете попробовать заменить df
на переменную p
.
import pandas as pd
import matplotlib.pyplot as plt
fig, (((ax1, ax2), (ax3, ax4))) = plt.subplots(ncols=2, nrows=2,
sharex='col',
sharey='row',
figsize=(8, 8))
df = pd.DataFrame({"x": [1, 2, 3, 4],
"y" : [1, 4, 9, 16]})
_ = [df.plot(x="x", y="y", ax=ax) for ax in [ax1, ax2, ax3, ax4]]
plt.show()
