如何让Matplotlib的3D图形更大

6

我有这段代码:

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

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

ax.scatter(data.FAC1_1, data.FAC2_1, data.FAC3_1, c='r', marker='o')

ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')

plt.show()

一切都工作得非常好。唯一的问题是散点图非常小。是否有办法使它变大?我查看了文档,但没有找到方法。


请在此处查看文档中的第一个参数:http://matplotlib.org/api/figure_api.html#matplotlib.figure.Figure - Paul H
2个回答

11

您可以使用figsize使图形本身变大:

fig = plt.figure(figsize=(12,10))

要使散点图中的标记更大,请使用s

ax.scatter(data.FAC1_1, data.FAC2_1, data.FAC3_1, s=500, c='r', marker='o')

太棒了。正是我所需要的。 - Riccardo moroletti

0

您可以放大图中的3D散点图

fig.subplots_adjust(top=1.1, bottom=-.1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接