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

plotlypythonserver side programmingprogramming

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

按如下方式创建散点图 −

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

步骤 5

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

# 设置图形数据的 for 循环
for trace in fig['data']:
    # 隐藏不等于"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)

输出

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

请注意,前两行的图例条目被隐藏了。


相关文章