使用Python / Pandas plotly / cufflinks

时间:2017-08-01 19:57:03

标签: python pandas plotly

我正在试图弄清楚如何使用袖扣控制绘制图形的图形的布局。例如:此代码将生成左侧带有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})   

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

Plotly API在这里:https://plot.ly/python/reference/#layout-yaxis-side

我无法弄清楚如何应用这个:

side(枚举:“top”|“bottom”|“left”|“right”)

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

2 个答案:

答案 0 :(得分:2)

您可以使用en_us.8859-1@extn方法的asFigure=True属性返回整个数字。获得数字后,您可以相应地更新基础图形布局。

iplot

答案 1 :(得分:0)

您可以将layout参数传递给iplot函数,以便直接在iplot中设置它。请注意,这将覆盖所有直接作为kwarg传递给iplot()方法的布局选项,例如title arg。

如果你想保留它,你必须将它传递给layout字典

import cufflinks as cf 

cf.go_offline()

df = cf.datagen.lines(2, columns=['Time', 'Events'])
title = 'Events over Time'
layout = dict(yaxis=dict(side='left'),
                  title=title)

df.iplot(kind='scatter',mode='lines+markers',x='Time', y='Events', layout=layout)