Возможность построить RA / DEC с ошибкой и энергией - PullRequest
0 голосов
/ 03 апреля 2019

Вопрос только в хитрости при построении графика, которая помогает лучше понять данные.У меня есть файл данных с позицией (RA и DEC) источника, ошибка в RA / DEC и энергия, наблюдаемая в источнике.Например,

RA ||DEC ||Ang_error ||Энергия

25,4 ||45,5 ||2 ||10

35,6 ||-12,7 ||3 ||5

По сути, мне нравится строить карту, используя RA по оси x и DEC по оси y с информацией об угловой ошибке.Таким образом, каждая запись на карте должна быть кругом с RA и DEC в качестве центра и ошибкой в ​​качестве радиуса.Это первое требование, а во-вторых, я хотел бы представить каждый круг разными цветами, соответствующими значению энергии.Скажем, если я выберу цветовую карту «RdBu», красный цвет будет означать самую низкую энергию, а «синий» - самую высокую энергию или наоборот.

Может ли кто-нибудь помочь в этой ситуации?

1 Ответ

0 голосов
/ 03 апреля 2019

Для этого вы должны использовать функцию 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')

В качестве альтернативы вы можете использовать что-то вроде морской волны и ее диаграмму рассеяния :

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...