能够绘制 RA/DEC 错误和能量
Facility to plot RA/DEC with error and energy
题目纯属绘图技巧,有助于更好地理解数据。我有一个数据文件,其中包含源的位置(RA 和 DEC)、RA/DEC 中的错误以及在源中观察到的能量。例如,
RA ||十二月 || Ang_error ||能量
25.4 || 45.5 || 2 || 10
35.6 || -12.7 || 3 || 5
基本上,我喜欢在 x 轴上使用 RA,在 y 轴上使用 DEC 绘制地图,并带有 angular 错误信息。因此地图中的每个条目都应该是一个圆,以 RA 和 DEC 为圆心,以误差为半径。这是第一个要求,第二个是,我想用与能量值相对应的不同颜色来表示每个圆圈。比如说,如果我选择 "RdBu" 颜色图,红色代表最低能量,"blue" 代表最高能量,反之亦然。
有人可以帮助解决这种情况吗?
您应该能够为此使用 Matplotlib scatter 函数。例如,
from matplotlib import pyplot as pl
ra = [25.4, 35.6]
dec = [45.5, -12.7]
ang_err = [2, 3]
energy = [10, 5]
fig, ax = pl.subplots()
ax.scatter(ra, dec, s=ang_err, c=energy, cmap='RdBu')
或者,您可以使用类似 seaborn 的东西及其 scatterplot:
import seaborn
ra = [25.4, 35.6]
dec = [45.5, -12.7]
ang_err = [2, 3]
energy = [10, 5]
data = {'ra': ra, 'dec': dec, 'ang_err': ang_err, 'energy': energy}
fig = seaborn.scatterplot(x='ra', y='dec', data=data, hue='energy', size='ang_err')
题目纯属绘图技巧,有助于更好地理解数据。我有一个数据文件,其中包含源的位置(RA 和 DEC)、RA/DEC 中的错误以及在源中观察到的能量。例如,
RA ||十二月 || Ang_error ||能量
25.4 || 45.5 || 2 || 10
35.6 || -12.7 || 3 || 5
基本上,我喜欢在 x 轴上使用 RA,在 y 轴上使用 DEC 绘制地图,并带有 angular 错误信息。因此地图中的每个条目都应该是一个圆,以 RA 和 DEC 为圆心,以误差为半径。这是第一个要求,第二个是,我想用与能量值相对应的不同颜色来表示每个圆圈。比如说,如果我选择 "RdBu" 颜色图,红色代表最低能量,"blue" 代表最高能量,反之亦然。
有人可以帮助解决这种情况吗?
您应该能够为此使用 Matplotlib scatter 函数。例如,
from matplotlib import pyplot as pl
ra = [25.4, 35.6]
dec = [45.5, -12.7]
ang_err = [2, 3]
energy = [10, 5]
fig, ax = pl.subplots()
ax.scatter(ra, dec, s=ang_err, c=energy, cmap='RdBu')
或者,您可以使用类似 seaborn 的东西及其 scatterplot:
import seaborn
ra = [25.4, 35.6]
dec = [45.5, -12.7]
ang_err = [2, 3]
energy = [10, 5]
data = {'ra': ra, 'dec': dec, 'ang_err': ang_err, 'energy': energy}
fig = seaborn.scatterplot(x='ra', y='dec', data=data, hue='energy', size='ang_err')