我试图弄清楚如何使用袖扣控制以图形方式生成的图形的布局。例如:此代码将生成带有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()