我正在使用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')
答案 0 :(得分:1)
您可以使用角度轴的range
属性指定数据范围。对于您当前的示例:
angularaxis=dict(
tickcolor='rgb(253,253,253)',
range=[20,50]
)
奖励小组: range
参数也适用于radialaxis
。 ;)