默认情况下,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:-少量系列
剧情2:-许多系列
与上述相同,但最后一行更改为:
iplot(df.iplot(asFigure=True, kind='scatter',xTitle='Dates',yTitle='Returns',title='Returns'))
互动:
如果您单击RMO.VO
,则会看到该行消失:
我希望CTRL+Mouseclick
之类的选项会保留所选系列,并删除其他系列。但不是。 可以做到这一点吗?还是有办法以编程方式定义所选子集?
谢谢您的任何建议!