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)
输出
它会在浏览器中显示以下输出 ŌłÆ
注意,前两条线的图例项已被隐藏。