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)输出结果
它将在浏览器上显示以下输出 -
观察前两行的图例条目是隐藏的。