使用循环进行绘图,但仅绘制绘图中的特定图像

Use loop for plotting, but plot only particular images from the plot

我必须使用不同的 csv 文件在同一个图中创建绘图。我的编码环境是 google colab(就像 google 云中的 Jupyter notebook)。所以我决定创建一个图形,然后遍历文件并绘制图表。它看起来像这样:

import healpy as hp
import matplotlib.pyplot as plt

fig = plt.figure(figsize=(16,12))
ax = fig.add_subplot(111)

for void_file in ['./filepath1.csv','./filepath2.csv','./filepath3.csv', ...]:
   helper_image = hp.gnomview(void_file, .....)
   data = func1(helper_image, .....)
   plt.plot(len(data), data, ......)

我想要的是仅将用 plt.plot(len(data), data, ......) 行创建的图添加到图中,但发生的是 helper_image = hp.gnomview(....) 行中的辅助图像也潜入图像并破坏了图像它(healpy 是一个球形数据包)。 helper_image = .... 行只是为了进行一些必要的计算,但不幸的是它们伴随着绘图。

如何抑制 helper_image = hp.gnomview(....) 创建的情节?或者我能以某种方式告诉图形或 ax 只包含我指定的图吗?或者是否有任何不需要循环进行绘图的简单替代方法?发送

您可以使用 return_projected_image=Trueno_plot=True 关键字参数,请参阅 https://healpy.readthedocs.io/en/latest/generated/healpy.visufunc.gnomview.html