Python Plotly – 如何隐藏 Plotly 图中的图例条目?

Plotly 是 Python 中的开源绘图库,可以生成多种不同类型的图表。Python 用户可以使用 Plotly 创建基于 Web 的交互式可视化,包括科学图表、3D 图形、统计图表、财务图表等。Plotly 还可以用于 PyCharm 和 Spyder 等静态文档发布和桌面编辑器。

在本教程中,我们将展示如何使用 Plotly 隐藏特定字段的图例条目。按照下面给出的步骤隐藏图例条目。

步骤1

将plotly.offline模块和别名导入为 py。

importplotly.offlineas py

第2步

导入plotly.graphs_objs模块和别名。

importplotly.graphs_objsas go

步骤 3

创建具有以下值的数据集 -

data = {
   'one':[1,2,3,4,5],
   'two':[5,6,7,8,9],
   'three':[3,4,5,6,7]
}
df = pd.DataFrame(data)

步骤4

创建一个散点图如下 -

#生成散点图
fig = df.iplot(kind='scatter', asFigure=True)

步骤 5

设置“for”循环和“if”条件以隐藏第一列和第三列的图例。

#为图形数据设置循环
for trace in fig['data']:
   #隐藏不等于“二”的图例列名称
   if(trace['name'] != 'two'): trace['showlegend'] = False

示范

隐藏图例条目的完整代码如下 -

import pandas as pd
importplotly.offlineas py
import cufflinks as cf
cf.go_offline()

#创建数据集
data = {
   'one':[1,2,3,4,5],
   'two':[5,6,7,8,9],
   'three':[3,4,5,6,7]
}

#生成数据框
df = pd.DataFrame(data)

#生成散点图
fig = df.iplot(kind='scatter', asFigure=True)

#为图形数据设置循环
for trace in fig['data']:

   #隐藏不等于“二”的图例列名称
   if(trace['name'] != 'two'): trace['showlegend'] = False

#生成网页
py.plot(fig)
输出结果

它将在浏览器上显示以下输出 -

观察前两行的图例条目是隐藏的。