Python Plotly – 如何在 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
创建散点图,如下所示:
# generate scatter plot fig = df.iplot(kind='scatter', asFigure=True)
步骤 5
设置“for”循环和“if”条件以隐藏第一列和第三列的图例。
# 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
示例
隐藏图例条目的完整代码如下:
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)
输出
它将在浏览器上显示以下输出:
注意,前两行的图例条目已隐藏。
广告