袖扣的图例位置

时间:2018-08-30 07:04:36

标签: python pandas plotly

在使用绘图袖扣时,是否有一种简单的方法来更改图例方向? 例如以下代码:

df = pd.DataFrame(np.random.randn(1000, 2), columns=['A', 'B']).cumsum()
df.iplot(filename='cufflinks/line-example')

图例出现在图形的右侧。是否有一种简单的方法可以将其更改为底部而无需重写布局字典?

例如要在袖扣中创建辅助y轴,我可以使用:

df.iplot(secondary_y ='B')

无需重写布局字典。

希望以上说明是有道理的。

2 个答案:

答案 0 :(得分:1)

无需使用asFigure-您可以将图例参数直接作为布局对象的一部分传递。在您的示例中,它应如下所示:

df = pd.DataFrame(np.random.randn(1000, 2), columns=['A', 'B']).cumsum()
df.iplot(filename='cufflinks/line-example', layout=dict(legend=dict(x=-1, y=0)))  # places legend on the left rather than right

答案 1 :(得分:0)

这应该可以满足您的需求。您可以使用asFigure=True从袖扣中返回底层的Plotly图形,并使用my_fig.layout.legend=dict(x=-.1, y=.1)访问图例位置。

您可以根据需要调整x和y值以移动图例。

df = pd.DataFrame(np.random.randn(1000, 2), columns=['A', 'B']).cumsum()

my_fig = df.iplot(asFigure=True)
my_fig.layout.legend=dict(x=-.1, y=.1)
my_fig.iplot(filename='line-example.html') 

您还可以使用my_fig查看在Jupyter笔记本中创建的Plotly图形的值。