gpt4 book ai didi

python - 使用 3d 子图设置 matplotlib 图的大小

转载 作者:太空狗 更新时间:2023-10-30 01:14:17 44 4
gpt4 key购买 nike

我有一个图形,我想在其中绘制 3d 散点图和 2 个子图中的正常图。我用这个代码

fig = plt.figure(1)
ax = fig.add_subplot(211, projection='3d')
ax2 = fig.add_subplot(212)

然后我使用 ax 和 ax2 在正确的位置绘制我的数据。但是我得到的图太小了,怎么调大呢,在第一行加figsize=(w, h)没有任何效果,加了会报错它到第二行或第三行。:

AttributeError: 'Axes3DSubplot' object has no attribute 'set_figsize'

最佳答案

在第一行添加 figsize=(w,h) 应该可以解决问题。 “它没有效果”是什么意思?

例如:

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig1=plt.figure(figsize=(8,5))
ax11=fig1.add_subplot(211,projection='3d')
ax12=fig1.add_subplot(212)

fig1.get_size_inches()
# array([ 8., 5.])

fig2=plt.figure(figsize=(4,4))
ax21=fig1.add_subplot(211,projection='3d')
ax22=fig1.add_subplot(212)

fig2.get_size_inches()
# array([ 4., 4.])

fig1.savefig('fig1.png',dpi=300)
fig2.savefig('fig2.png',dpi=300)

将图形保存为 300dpi 的 png 后:

$ identify fig1.png
>>> fig1.png PNG 2400x1500 2400x1500+0+0 8-bit sRGB 118KB 0.000u 0:00.000

$ identify fig2.png
>>> fig2.png PNG 1200x1200 1200x1200+0+0 8-bit sRGB 86.9KB 0.000u 0:00.000

关于python - 使用 3d 子图设置 matplotlib 图的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31559262/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com