[使用 MWE 代码更新。]
我使用下面显示的简化代码成功制作了 3D 图。唯一不起作用的是每个轴的指数都移到了图的下方。他们在那里,但我无法让他们回到他们在轴附近的通常位置。我只能通过旋转绘图来使指数可见(同时它通过
plt.show()
进行交互;参见图像)。如何解决这个问题?
我看过边界框、裁剪、格式化程序、改变“均衡”功能的比例;所有这些都对几乎移到可见区域之外的这些指数没有影响。当我旋转交互式图(由
plt.show()
生成)时,我可以瞥见它们确实是指数,但我也无法在导出的图像中恢复/移动它们(使用plt.savefig
)。
使用的包版本(如果它们是相关的):
matplotlib — 3.7.0
python — 3.10.9
numpy — 1.24.2
绘图代码:
# Import statements
import numpy as np
import matplotlib.pyplot as plt
# Load the data from file
rawdata = np.loadtxt("./JUICEPropagationHistory_Q1.dat", delimiter="\t")
t, x, y, z = rawdata[:, 0], rawdata[:, 1], rawdata[:, 2], rawdata[:, 3]
# Create the figure, axes, and plot
fig = plt.figure()
ax1 = fig.add_subplot(1, 1, 1, projection="3d")
# also doesn’t work: ax1 = fig.add_subplot(projection="3d")
traj, = ax1.plot3D(x, y, z,)
# also doesn’t work: traj, = ax1.plot(x, y, z,)
# Show plot
plt.show()
这是绘图数据的一个子集(10 行,即十个 3D 数据点(提取)),出现同样的问题。注意:我在下面包含的示例图包括完整的数据集,这里给出了前十行:
1122009840.0 -48024.55642854782 -1074283.2518446227 -2957002.498288834 -493.87486260547803 1592.593075547164 -578.5977602861286
1122009850.0 -52962.51675637561 -1058340.3559710935 -2962741.5162975215 -493.7145926446957 1595.97762488453 -569.2029174306579
1122009860.0 -57898.79608710603 -1042363.868994681 -2968386.4986451087 -493.5386644229466 1599.3112800269291 -559.7906769165551
1122009870.0 -62833.23787599742 -1026354.3003377155 -2973937.2728212336 -493.3470855897769 1602.5939451510817 -550.3613320588779
1122009880.0 -67765.68565708105 -1010312.1603731712 -2979393.669250775 -493.1398642501385 1605.8255259518153 -540.9151765892451
1122009890.0 -72695.9830477127 -994237.9604094768 -2984755.521297978 -492.91700896390864 1609.0059296436052 -531.4525046479761
1122009900.0 -77623.97375311954 -978132.2126753118 -2990022.6652705 -492.67852874540085 1612.1350649620858 -521.9736107762334
1122009910.0 -82549.50157094198 -961995.4303043876 -2995194.940423384 -492.42443306286776 1615.212842165528 -512.4787899081681
1122009920.0 -87472.41039577057 -945828.1273202132 -3000272.188962945 -492.1547318379962 1618.2391730362876 -502.9683373630679
1122009930.0 -92392.54422367772 -929630.8186208482 -3005254.2560505844 -491.869435445394 1621.2139708822224 -493.4425488375083