改变绘制极坐标图的轴

时间:2016-03-08 09:13:29

标签: python charts axis-labels plotly polar-coordinates

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

enter image description here

我想改变轴,以便我拥有的数据(从大约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')

1 个答案:

答案 0 :(得分:1)

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

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

奖励小组:​​ range参数也适用于radialaxis。 ;)