如何在Python Plotly中显示三维散点图的图例和轴标签?


Plotly是一个用于创建图表 的开源Python库。Python用户可以使用Plotly创建交互式的基于web的可视化图表,这些图表可以显示在Jupyter Notebook中,保存到独立的HTML文件中,或者作为使用Dash的web应用程序的一部分。

在本教程中,我们将展示如何使用Plotly在三维散点图中显示图例和轴标签。

  • 在这里,我们将使用plotly.express来生成图表。它包含许多自定义图表并将其呈现为HTML格式的方法。

  • 我们将使用Pandas模块来创建DataFrame。

  • 此外,我们将使用plotly.graph_objects()方法使用不同的绘图来生成图表。

请按照以下步骤显示图例和轴标签。

步骤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坐标值来创建三维散点图:

# Create scatter_3d plot
fig = px.scatter_3d(
   df, x = 'gadget',
   y = 'rating',z = 'price',
   title="scatter 3D plot"
)

步骤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"
)

示例

显示三维散点图中图例和轴标签的完整代码如下:

import plotly.express as px import pandas as pd # Create DataFrame data = { 'gadget' : ['mobile','tablet','ipad','laptop'], 'rating' :[3,4,2,1], 'price':[20000,50000,30000,90000] } df = pd.DataFrame(data) # Create scatter_3d plot fig = px.scatter_3d(df, x = 'gadget', y = 'rating',z = 'price', title="scatter 3D plot", width=716, height=750) # Update the figure 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" ) fig.show()

输出

执行后,它将在浏览器上显示以下输出:

更新于:2022年10月21日

976 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告