python - 隐藏图例中的图例条目

标签 python pandas legend plotly

legends 的 plotly 文档提供有关隐藏图例条目的信息:

import plotly.plotly as py
import plotly.graph_objs as go

trace0 = go.Scatter(
    x=[1, 2, 3, 4, 5],
    y=[1, 2, 3, 4, 5],
    showlegend=False
)

trace1 = go.Scatter(
    x=[1, 2, 3, 4, 5],
    y=[5, 4, 3, 2, 1],
)

data = [trace0, trace1]
fig = go.Figure(data=data)

py.iplot(fig, filename='hide-legend-entry')

但是,我是从 DataFrame 生成我的图。所以,我已经有了一个 plotly 图,因此没有为每条轨迹设置 showlegend=False 的自由。

import pandas as pd
import plotly.offline as py
import cufflinks as cf
cf.go_offline()

df = pd.DataFrame(data=[[0, 1, 2], [3, 4, 5]], columns=['A', 'B', 'C'])
py.plot(df.iplot(kind='scatter', asFigure=True))

我想隐藏列列表。

columns_to_hide = ['A', 'C']

我该怎么做?

最佳答案

您可以在绘图前设置图形的任何参数,如下所示:

import pandas as pd
import plotly.offline as py
import plotly.graph_objs as go
import cufflinks as cf
cf.go_offline()

df = pd.DataFrame(data=[[0, 1, 2], [3, 4, 5]], columns=['A', 'B', 'C'])

# get figure property
fig = df.iplot(kind='scatter', asFigure=True)

# set showlegend property by name of trace
for trace in fig['data']: 
    if(trace['name'] != 'B'): trace['showlegend'] = False

# generate webpage
py.plot(fig)

关于python - 隐藏图例中的图例条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45526734/

相关文章:

javascript - python selenium 将键发送到只读文本框

python - django-rest-framework 教程 4(身份验证和权限)问题

python - 查找连通分量 Networkx

python - 如何用另一个数据框行重命名列名称?

python - 转换为 float 时出现列错误

r - ggplot - 多个图例排列

python - 如何将图例置于情节之外

使用 Scikit-learn 进行拟合时出现 Python MemoryError

pandas - 尝试为在 Amazon EMR 上运行的 Pyspark 安装 Pandas

android - Eclipse - ButtonCLick --> 带有文本的新屏幕?