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


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

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

步骤 1

导入 **plotly.offline** 模块并将其别名设置为 py。

import plotly.offline as py

步骤 2

导入 **plotly.graphs_objs** 模块并将其别名设置为 go。

import plotly.graphs_objs as 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

创建散点图,如下所示:

# generate scatter plot
fig = df.iplot(kind='scatter', asFigure=True)

步骤 5

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

# set for loop for figure data
for trace in fig['data']:
   # Hide legend column names not equal to 'two'
   if(trace['name'] != 'two'): trace['showlegend'] = False

示例

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

import pandas as pd import plotly.offline as py import cufflinks as cf cf.go_offline() # Create a dataset data = { 'one':[1,2,3,4,5], 'two':[5,6,7,8,9], 'three':[3,4,5,6,7] } # Generate dataframe df = pd.DataFrame(data) # generate scatter plot fig = df.iplot(kind='scatter', asFigure=True) # set for loop for figure data for trace in fig['data']: # hide legend column names not equal to 'two' if(trace['name'] != 'two'): trace['showlegend'] = False # generate webpage py.plot(fig)

输出

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

注意,前两行的图例条目已隐藏。

更新于:2022年10月21日

2K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告