简体   繁体   中英

matplotlib pyplot: subplot size

If I plot a single graph as below, it will be of size (x * y).

import matplotlib.pyplot as plt
plt.plot([1, 2], [1, 2])

However, if I plot 3 sub-graphs in the same row, each of them will be of size ((x / 3) * y).

fig, ax = plt.subplots(1, 3, sharey = True)
for i in range(3):
    ax[i].plot([1, 2], [1, 2])

How can I obtain these 3 subplots, each of which is of size (x * y)?

The figure object has a default size that does not know about the number of subplots. You can change the figure size when you make the figure to suit your needs though.

import matplotlib.pyplot as plt

nx = 3
ny = 1

dxs = 8.0
dys = 6.0

fig, ax = plt.subplots(ny, nx, sharey = True, figsize=(dxs*nx, dys*ny) )
for i in range(nx):
    ax[i].plot([1, 2], [1, 2])

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM