改变极坐标图的轴

Change axis of plotly polar plot

我正在使用 python 玩 Plotly 工具,我使用一些虚拟数据制作了一个极坐标图,如下所示:

我想改变轴,以便我拥有的数据(从大约 20 到 50)映射到整个 360° 的地块。有没有一种方法可以使用现成的命令来执行此操作,或者我是否需要编写一个函数来设置限制,然后在更改轴标签之前将这些数字映射到度数。我一直在寻找堆栈交换,但我只能找到将其更改为弧度的方法。

import plotly.plotly as py
import plotly.graph_objs as go
import plotly.tools as tls
import pandas as pd
import numpy as np

df = pd.read_csv('ExampleOutput.csv')

trace1 = go.Scatter(
    r=df['TimeStamp'],
    t=df['AirTemperature'],
    mode='markers',
    name='Trial 1',
    marker=dict(
        color='rgb(27,158,119)',
        size=110,
        line=dict(
            color='white'
        ),
        opacity=0.7
    )
)




data = [trace1]
layout = go.Layout(
    title='Hobbs-Pearson Trials',
    font=dict(
        size=15
    ),
    plot_bgcolor='rgb(223, 223, 223)',
    angularaxis=dict(
        tickcolor='rgb(253,253,253)'
    )
)
fig = go.Figure(data=data, layout=layout)
plot_url = py.plot(fig, filename='polar-scatter')

您可以使用 angular 轴的 range 属性来指定数据范围。对于您当前的示例:

angularaxis=dict(
    tickcolor='rgb(253,253,253)',
    range=[20,50]
    )

奖励面板: range 参数也适用于 radialaxis。 ;)