如何在Python Plotly中显示3D散点图中的图例和标签轴?
Plotly是一个用于创建图表的开源Python库。Python用户可以使用Plotly创建交互式Web可视化,这些可视化可以在Jupyter笔记本中显示,保存为独立的HTML文件,或作为Dash Web应用程序的一部分提供。
在本教程中,我们将展示如何使用Plotly在3D散点图中显示图例和标签轴。
-
在这里,我们将使用 plotly.express 生成图形。它包含许多方法来自定义图表并将它们渲染为HTML格式。
-
我们将使用 Pandas 模块来创建生成DataFrame。
-
此外,我们将使用 plotly.graphs_obj() 方法来生成具有不同图形的图形。
按照下面给出的步骤来显示图例和标签轴。
步骤1
导入 plotly.express 模块并别名为 px 。
import plotly.express as px
步骤2
使用Pandas创建一个数据帧。
data = {
'gadget' : ['mobile','tablet','ipad','laptop'],
'rating' :[3,4,2,1],
'price':[20000,50000,30000,90000]
}
df = pd.DataFrame(data)
步骤3
使用 scatter_3d() 方法通过应用X和y坐标值创建散点3D图-
#创建scatter_3d图
fig = px.scatter_3d(
df, x='gadget',
y='rating',z='price',
title="散点3D图"
)
步骤4
使用 update_layout() 方法更新布局,具有以下属性-
fig.update_layout(
font_family="Courier New",
font_color="blue",
title_font_family="Times New Roman",
title_font_color="red",
legend_title_font_color="green"
)
例子
显示3D散点图中的图例和标签轴的完整代码如下-
导入 plotly.express as px
导入 pandas as pd
# 创建数据帧
data = {
'gadget' :['手机','平板电脑','iPad','笔记本电脑'],
'rating' :[3,4,2,1],
'price':[20000,50000,30000,90000]
}
df = pd.DataFrame(data)
# 创建3D散点图
fig = px.scatter_3d(df, x = 'gadget', y = 'rating',z = 'price', title="3D散点图", width=716, height=750)
# 更新图表布局
fig.update_layout(
font_family="Courier New",
font_color="blue",
title_font_family="Times New Roman",
title_font_color="red",
legend_title_font_color="green"
)
fig.show()
输出
在浏览器上执行后,将显示以下输出 −