Python Plotly如何在图表中隐藏图例项?

Python 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

如下创建散点图 ŌłÆ

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

步骤5

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

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

更多Python相关文章,请阅读:Python 教程

示例

隐藏图例项的完整代码如下 ŌłÆ

import pandas as pd
import plotly.offline as 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循环以处理图表数据
for trace in fig['data']:

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

# 生成网页
py.plot(fig)

输出

它会在浏览器中显示以下输出 ŌłÆ

Python Plotly如何在图表中隐藏图例项?

注意,前两条线的图例项已被隐藏。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程