使用循环进行绘图,但仅绘制绘图中的特定图像
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=True
和 no_plot=True
关键字参数,请参阅 https://healpy.readthedocs.io/en/latest/generated/healpy.visufunc.gnomview.html
我必须使用不同的 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=True
和 no_plot=True
关键字参数,请参阅 https://healpy.readthedocs.io/en/latest/generated/healpy.visufunc.gnomview.html