小编noc*_*mbi的帖子

高斯平滑python中的图像

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

python numpy gaussian scipy smoothing

14
推荐指数
1
解决办法
2万
查看次数

无法使用 matplotlib 设置脊椎线条样式

我尝试设置 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)

python matplotlib linestyle

2
推荐指数
1
解决办法
1365
查看次数

标签 统计

python ×2

gaussian ×1

linestyle ×1

matplotlib ×1

numpy ×1

scipy ×1

smoothing ×1