我对python中的编程非常陌生,我仍然试图解决所有问题,但我在尝试高斯平滑或卷积图像时遇到问题.这可能是一个简单的解决方案,但我花了很多时间试图弄明白我开始变得疯狂.我有一组3d .fits文件中的一组星系,并删除了某个星系并将其保存到png with aplpy.基本上,它需要作为高斯光束平滑到更大的光束尺寸(即通过扩展FWHM但使输出变暗来使整个事物更大).我知道有些东西像scipy.ndimage.convolve和类似的numpy函数我可以使用,但我很难将它翻译成有用的东西.如果有人能够帮助我,并指出我正确的方向,那将是一个巨大的帮助.
我尝试设置 matplotlib 绘图脊线的线条样式,但由于某种原因,它不起作用。我可以将它们设置为不可见或使它们变细,但我无法更改线条样式。

我的目标是将一个图分成两部分以在顶部显示异常值。我想将各自的底部/顶部刺设置为虚线,以便它们清楚地表明存在中断。
import numpy as np
import matplotlib.pyplot as plt
# Break ratio of the bottom/top plots respectively
ybreaks = [.25, .9]
figure, (ax1, ax2) = plt.subplots(
nrows=2, ncols=1,
sharex=True, figsize=(22, 10),
gridspec_kw = {'height_ratios':[1 - ybreaks[1], ybreaks[0]]}
)
d = np.random.random(100)
ax1.plot(d)
ax2.plot(d)
# Set the y axis limits
ori_ylim = ax1.get_ylim()
ax1.set_ylim(ori_ylim[1] * ybreaks[1], ori_ylim[1])
ax2.set_ylim(ori_ylim[0], ori_ylim[1] * ybreaks[0])
# Spine formatting
# ax1.spines['bottom'].set_visible(False) # This works
ax1.spines['bottom'].set_linewidth(.25) # This works
ax1.spines['bottom'].set_linestyle('dashed') # This does not …Run Code Online (Sandbox Code Playgroud)