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)
输出
它将在浏览器上显示以下输出 -
请注意,前两行的图例条目被隐藏了。