Первая часть кода - это код с сюжета сайта, и он показывает, что я хотел бы сделать, используя мои собственные данные.
import plotly.express as px
import pandas as pd
fig= px.bar_polar(df2, r="frequency", theta = "direction",
color = "strength", template = "plotly_dark",
color_discrete_sequence = px.colors.sequential.Plasma_r)
fig.show()
Требуемый график:
На данный момент это мой код:
import plotly.express as px
import pandas as pd
df = pd.read_csv (r"Lidar_final_corrected.csv")
print(df)
wind_dir Windspeed
0 227.35 2.12
1 233.41 1.65
2 227.75 1.52
3 217.75 1.71
4 204.64 2.21
... ... ...
3336 222.33 17.89
3337 221.52 17.21
3338 219.37 15.45
3339 217.23 16.09
3340 218.31 16.18
[3341 rows x 2 columns]
fig= px.bar_polar(df,theta = "wind_dir",
color = "wind_dir", template = "plotly_dark",
color_discrete_sequence = px.colors.sequential.Plasma_r)
fig.show()
Текущий выход:
Сейчас если вы посмотрите внимательно, вы увидите, что он что-то замышляет, но цвета неправильные. Я пропустил частоту, потому что у меня есть только два столбца для работы. Есть ли обходной путь, чтобы этот график работал без частоты?
(PS: данные - это данные, основанные на временных рядах, поэтому каждые 10 минут или 1 минута появляется новая запись. Я удалил отметку времени, потому что я не не думаю, что мне это нужно.)