Python 使用plotly按降序排列X轴

Python 使用plotly按降序排列X轴,python,matplotlib,plot,plotly,Python,Matplotlib,Plot,Plotly,我正在尝试使用plotly创建交互式绘图,但在排序X轴时遇到问题。以下是我使用的代码: import plotly.plotly as py import cufflinks as cf import pandas as pd import plotly.tools as tls tls.set_credentials_file(username='ladeeda', api_key='ladeeda') cf.set_config_file(offline=False, world_read

我正在尝试使用
plotly
创建交互式绘图,但在排序X轴时遇到问题。以下是我使用的代码:

import plotly.plotly as py
import cufflinks as cf
import pandas as pd
import plotly.tools as tls
tls.set_credentials_file(username='ladeeda', api_key='ladeeda')

cf.set_config_file(offline=False, world_readable=True, theme='pearl')

StudentModalityRetention[StudentModalityRetention['schoolyearsemester'] == 'Sem3']\
   .iplot(kind='bubble', x='branch', y='retention', size='active_users', text='active_users',
             xTitle='', yTitle='Retention',
             filename='cufflinks/Sem3ModalityRetention')
下面是生成的图:

我想按降序排列X轴或Y轴。换句话说,我希望Y值最高的气泡首先出现,以此类推


任何帮助都将不胜感激。

实现您的目标的一个简单而有效的方法是根据您的要求按降序对熊猫数据帧进行排序,然后使用
iplot
绘制图形,这将为您提供所需的结果。下面是一个简短的例子:

yourdataframe.sort_values(by='Y',\   #column name or index values according to which the dataframe is to be sorted
                     axis=0,         #for column sorting
                     ascending=False,  #in your case, for descending
                     inplace = True)\  #if you want to perform the operation inplace or return a new dataframe
                     .iplot(kind='bubble', x='branch', y='retention',size='active_users', text='active_users',
                     xTitle='', yTitle='Retention',
                     filename='cufflinks/Sem3ModalityRetention')

希望这对您有所帮助:)

非常感谢您的回答。我在调用
iplot
之前添加了
.sort\u值(axis='retention',升序=False,inplace=True)
,得到了以下错误:`TypeError:sort\u values()至少接受2个参数(给定4个)`。我甚至没有4个论点。你知道为什么会这样吗?@Patthebug非常抱歉,因为我忘了提到sort_values函数工作所必需的“by”参数。对于列排序,轴始终为0。您可以验证结果。对于由此造成的不便表示歉意。事实证明,只需要对值进行排序(按='retention',升序=False)。不需要道歉,你帮了大忙。非常感谢:)。