Как отобразить непрерывную шкалу на графике рассеянной полярной трассы?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как отобразить непрерывную шкалу на графике рассеянной полярной трассы?

Сообщение Anonymous »

У меня есть кадр данных, содержащий азимуты и высоты нескольких спутников GPS. Я хотел бы отобразить эти данные на графике Plotly Scatterpolar и раскрасить трассу для каждого спутника на основе одного из других атрибутов в файле, например. SNR (отношение сигнал/шум). Я использую графические объекты и могу создать график, казалось бы, нормально, но....
1)Как я могу изменить цветовую шкалу трасс?
2) Как отобразить легенду непрерывной шкалы SNR?
3) Можно ли автоматически генерировать разные символы для каждой трассы спутника?
У меня есть кадр данных, который выглядит следующим образом. :

Код: Выделить всё

PRN,Azimuth,Elevation,SNR
G02,247,23,45
G02,248,24,47
G02,249,25,50
G03,130,45,43
G03,131,46,44
G03,132,47,44
G04,187,60,47
G04,186,59,45
G04,185,57,43
Код, который у меня есть, выглядит так:

Код: Выделить всё

import pandas as pd
import plotly.graph_objects as go

data=r'C:\data\satellites.csv'
df = pd.read_csv(data)

fig1 = go.Figure()

# Loop through satellites in file to create a separate trace for each one
for prn in df['PRN'].unique():
prndf = df.loc[df['PRN'] == prn]

# Create trace
fig1.add_trace(go.Scatterpolar(
r = prndf['Elevation'],
theta = prndf['Azimuth'],
mode = 'markers',
marker = dict(color=prndf.SNR),
))

fig1.update_layout(
template=None,
legend_title_text='PRN Number',
title=f"Satellite plots",
font=dict(
size=18
),
polar = dict(
radialaxis = dict(range=[90, 0], showticklabels=True, ticks=''),
angularaxis = dict(showticklabels=True,rotation = 90,direction='clockwise')
)
)
fig1.show()
Есть предложения по моим трем вопросам? Я приложил изображение, показывающее, что у меня есть на данный момент, с большим набором данных и большим количеством спутников. Мне просто нужна более визуально привлекательная цветовая схема, подходящая легенда и символы.
[img]https://i.sstatic. net/26ulx7xM.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/791 ... olar-trace
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»