绘图:在绘图之前定义线选择

时间:2019-03-11 14:18:41

标签: python plotly

默认情况下,plotly似乎为每个可用类别(或当来源是pandas数据框且您使用iplot()时显示一列)。为了显示该系列的子集,您必须一个一个地选择或取消选择它们。是否可以定义要绘制的可用序列的子集,而其余的“取消选定”但仍在图例中可用?如果没有,是否还有办法取消选择每个系列,然后逐个显示它们?

对于少数系列来说,这不是一个大问题,但是对于较大的小组来说,这很快就变得很乏味,如下面在使用Jupyter笔记本的演示中所见:

代码段1

import plotly
import cufflinks as cf
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import pandas as pd
import numpy as np


# setup
init_notebook_mode(connected=True)
np.random.seed(123)
cf.set_config_file(theme='pearl')

# Random data using cufflinks
df1 = cf.datagen.lines()
df2 = cf.datagen.lines()
df3 = cf.datagen.lines()
df = pd.merge(df1, df2, how='left',left_index = True, right_index = True)
df = pd.merge(df, df3, how='left',left_index = True, right_index = True)


iplot(df1.iplot(asFigure=True, kind='scatter',xTitle='Dates',yTitle='Returns',title='Returns'))

情节1:-少量系列

enter image description here

剧情2:-许多系列

与上述相同,但最后一行更改为:

iplot(df.iplot(asFigure=True, kind='scatter',xTitle='Dates',yTitle='Returns',title='Returns'))

enter image description here

互动:

如果您单击RMO.VO,则会看到该行消失:

enter image description here

我希望CTRL+Mouseclick之类的选项会保留所选系列,并删除其他系列。但不是。 可以做到这一点吗?还是有办法以编程方式定义所选子集?

谢谢您的任何建议!

0 个答案:

没有答案