我试图弄清楚如何使用袖扣控制以图形方式生成的图形的布局。例如:此代码将生成带有yaxis标签在左侧的图形。如何将Y轴标签移动到图形的另一侧?

import pandas as pd
import cufflinks as cf
cf.go_offline()
from plotly.offline import download_plotlyjs, plot,iplot

df.iplot(kind='scatter',mode='lines+markers',x='Time',title='Events over Time',
                       y='Events',margin={'l':450})


我在网上搜索了一段时间,所以我在这里:)。

此处有很多API:https://plot.ly/python/reference/#layout-yaxis-side

我在弄清楚如何应用此方法时遇到了麻烦:

侧面(枚举:“顶部” |“底部” |“左侧” |“右侧”)

确定x(y)轴是位于绘图区域的“底部”(“左”)还是“顶部”(“右”)。

最佳答案

您可以使用asFigure=True方法的iplot属性返回整个图形。一旦有了图形,就可以相应地更新底层的绘图布局。

_data = df.iplot(kind='scatter', mode='lines+markers',
                 x='Time', y='Events',
                 title='Events over Time', asFigure=True)
_data['layout']['yaxis'] = dict(side='left')
_data.iplot()

10-04 22:12