Matplotlib Axes3D Ratio Savefig

时间:2018-10-12 13:29:41

标签: python matplotlib

我对matplotlib有一点问题。 在显示(plt.show())2D或3D可视化效果时,尺寸分配很好。 但是如果在保存过程中使用3D可视化效果则不会发生(图.avefig(...)) 最简单的方法是显示结果。
你有想法吗?

文件2DVisualisationFile 3DVisualisationFile

PYTHON脚本

# coding: utf8
import os
import numpy as np

from mpl_toolkits.mplot3d import Axes3D  # noqa: F401 unused import
import matplotlib.pyplot as plt

DPI = 150
FIG_SIZE = (8.60, 5.40)

mu = 1
sigma = 0.75

S = np.random.normal(mu, sigma, size=(1000,3))

# 2D Visualisation
Fig = plt.figure(figsize = FIG_SIZE, dpi = DPI)
ax = Fig.add_subplot(111)
ax.scatter(S[:,0], S[:,1], alpha=0.5)
print(Fig.get_size_inches())
plt.show()
Fig.savefig(os.path.dirname(__file__) + "/Samples_Test.png", transparent = False, bbox_inches = 'tight', dpi=DPI)
plt.close('all')

# 3D Visualisation
Fig = plt.figure(figsize = FIG_SIZE, dpi = DPI)
ax = Fig.add_subplot(111, projection='3d')
ax.scatter(S[:,0], S[:,1], S[:,2], alpha=0.5)
print(Fig.get_size_inches())
plt.show()
Fig.savefig(os.path.dirname(__file__) + "/Samples_Test2.png", transparent = False, bbox_inches = 'tight', dpi=DPI)
plt.close('all')

0 个答案:

没有答案