如何使用 Plotly Express 和 Plotly 在 Python 中隐藏图例?


Plotly 是一个强大的 Python 库,用于创建智能可视化。它提供了各种功能和自定义选项,以增强绘图的外观和实用性。数据可视化中的一个常见需求是隐藏或删除图例。图例提供了一个密钥来解释绘图中不同的元素,例如颜色或线型。在本文中,我们将探讨如何使用 Plotly Express 和 Plotly 隐藏图例,Plotly Express 和 Plotly 是 Python 中用于创建可视化的两个流行库。

语法

在深入探讨在 Plotly 中隐藏图例的不同方法之前,让我们首先了解一下将在以下代码示例中使用的方法的语法:

fig.update_layout(showlegend=False)

将 showlegend 属性设置为 False 以隐藏绘图中的图例。

算法

以下是隐藏 Plotly 中图例的分步算法:

  • 导入必要的库:

  • 导入 plotly.express 为 px 用于使用 Plotly Express。

  • 导入 plotly.graph_objects 为 go 用于使用 Plotly。

  • 使用 Plotly Express 或 Plotly 创建绘图:

  • 对于 Plotly Express:fig = px.<图表类型>(data_frame, ...)

  • 对于 Plotly:fig = go.Figure(data=[<轨迹>], ...)

  • 更新布局以隐藏图例:

  • fig.update_layout(showlegend=False)

  • 显示绘图:

  • fig.show()

方法 1:使用 Plotly Express

Plotly Express 提供了一个简单而简洁的 API 用于创建各种类型的绘图。要使用 Plotly Express 隐藏图例,请按照以下步骤操作:

示例

#Import the necessary libraries
import plotly.express as px
#Create a scatter plot using Plotly Express
data = px.data.iris()
fig = px.scatter(data, x="sepal_width", y="sepal_length", color="species")
#Update the layout to hide the legend
fig.update_layout(showlegend=False)

#Display the plot

fig.show()

输出

解释

使用 Plotly Express -

Plotly Express 提供了一个高级接口,用于使用简洁的语法创建各种类型的绘图。要使用 Plotly Express 隐藏图例,我们遵循几个简单的步骤。

首先,我们导入必要的库:import plotly.express as px。这使我们能够利用 Plotly Express 的功能。

接下来,我们使用 Plotly Express 创建散点图。例如,假设我们有一个数据集,其中包含花卉萼片宽度、萼片长度和种类的测量值。我们可以使用以下代码创建散点图:fig = px.scatter(data, x="sepal_width", y="sepal_length", color="species")。此代码确定数据集、x 轴值(萼片宽度)、y 轴值(萼片长度)以及根据种类显示的品种。

现在,我们需要刷新图形的布局以隐藏图例。

我们通过使用命令来实现这一点:fig.update_layout(showlegend=False)。此命令将 showlegend 属性设置为 False,从而有效地隐藏图例。

最后,我们使用 fig.show() 显示绘图,这将呈现隐藏图例的散点图。此方法提供了一种简单的方法来使用 Plotly Express 创建交互式可视化,同时隐藏图例以获得更简洁的外观。

方法 2:使用 Plotly

Plotly 提供了更多灵活性并可以更好地控制绘图自定义。要使用 Plotly 隐藏图例,请按照以下步骤操作:

示例

#Import the necessary libraries:
import plotly.graph_objects as go
#Create a scatter plot using Plotly:
data = go.Scatter(
   x=[1, 2, 3, 4],
   y=[10, 15, 13, 17],
   mode='markers',
   marker=dict(size=[30, 80, 50, 100], color=[0, 1, 2, 3])
)

fig = go.Figure(data=[data])
#Update the layout to hide the legend:
fig.update_layout(showlegend=False)
#Display the plot:
fig.show()

输出

解释

使用 Plotly

与 Plotly Express 不同,Plotly 提供了更多自定义控制和灵活性。要使用 Plotly 隐藏图例,我们遵循一组类似的步骤。

我们首先导入必要的库:import plotly.graph_objects as go。这使我们能够使用 Plotly 的功能。

接下来,我们使用 Plotly 创建散点图。例如,假设我们有一个散点图,其中自定义了 x 和 y 值,以及为每个数据点定义的标记大小和颜色。

现在,与之前的方法类似,我们通过使用 fig.update_layout(showlegend=False) 更新布局以隐藏图例。此命令将 showlegend 属性设置为 False,确保图例被隐藏。

最后,我们使用 fig.show() 显示绘图,这将呈现隐藏图例的散点图。此方法提供了更大的灵活性,可以使用 Plotly 的扩展功能自定义绘图的外观和行为。

总之,这两种方法都提供了不同级别的简单性和自定义。Plotly Express 提供了一种简洁且直接的方法来创建可视化,代码行数更少,而 Plotly 允许更灵活地控制和自定义绘图。通过根据您的需求使用合适的方法,您可以轻松地在 Plotly 可视化中隐藏图例,并实现更简洁、更专注的数据呈现。

结论

在本文中,我们学习了如何使用 Plotly Express 和 Plotly 在 Plotly 中隐藏图例。通过更新图形的布局并将 showlegend 属性设置为 False,我们可以轻松地从绘图中删除图例。当图例不需要或我们想要简化可视化时,这非常有用。请记住,隐藏图例应该谨慎使用,因为它可能会影响查看者对绘图的可解释性。尝试这些方法并探索 Plotly 的强大功能,以创建令人惊叹且信息丰富的视觉效果。

更新于:2023-07-27

3K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告