如何使用 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 的强大功能,以创建令人惊叹且信息丰富的视觉效果。