在Python中使用 Plotly 绘制 3D 线图
Plotly是一个Python库,用于设计图形,尤其是交互式图形。它可以绘制各种图形和图表,如直方图、条形图、箱线图、散布图等等。它主要用于数据分析和财务分析。 plotly 是一个交互式可视化库
Plotly 中的线图
plotly 中的线图非常易于访问,并且是对 plotly 的杰出附属,它管理各种类型的数据并组装易于样式的统计数据。对于 px.line_3d,每个数据位置都表示为 3D 空间中折线标记的一个顶点(该位置由 x、y 和 z 列给出)。折线图 将一系列数值数据显示为由线连接的点。它可视化显示两个数据趋势。主要的生产功能是无需滚动即可显示数千个数据点。它可以使用 plotly.express 类的line_3d()方法创建。
Syntax: plotly.express.line_3d(data_frame=None, x=None, y=None, z=None, color=None, line_dash=None, text=None, line_group=None, hover_name=None, hover_data=None, custom_data=None, error_x=None, error_x_minus=None, error_y=None, error_y_minus=None, error_z=None, error_z_minus=None, animation_frame=None, animation_group=None, category_orders={}, labels={}, color_discrete_sequence=None, color_discrete_map={}, line_dash_sequence=None, line_dash_map={}, log_x=False, log_y=False, log_z=False, range_x=None, range_y=None, range_z=None, title=None, template=None, width=None, height=None
Parameters:
data_frame: This argument needs to be passed for column names (and not keyword names) to be used.
x, y, z: Either a name of a column in data_frame, or a pandas Series or array_like object. Values from this column or array_like are used to position marks along the x, y and z axis respectively in cartesian coordinates.
color: Either a name of a column in data_frame, or a pandas Series or array_like object. Values from this column or array_like are used to assign color to marks.
示例 1:使用 Iris 数据集
Python3
import plotly.express as px
df = px.data.iris()
fig = px.line_3d(df, x="sepal_width",
y="petal_length",
z="petal_width")
fig.show()
Python3
import plotly.express as px
df = px.data.iris()
fig = px.line_3d(df, x="sepal_width",
y="petal_length",
z="petal_width",
color="species")
fig.show()
Python3
import plotly.express as px
df = px.data.tips()
fig = px.line_3d(df, x="total_bill",
y="day", z="time")
fig.show()
Python3
import plotly.express as px
df = px.data.tips()
fig = px.line_3d(df, x="total_bill", y="day", z="time")
fig.show()
输出:
示例 2:带有颜色参数的鸢尾花数据集
Python3
import plotly.express as px
df = px.data.iris()
fig = px.line_3d(df, x="sepal_width",
y="petal_length",
z="petal_width",
color="species")
fig.show()
输出:
示例 3:使用提示数据集
Python3
import plotly.express as px
df = px.data.tips()
fig = px.line_3d(df, x="total_bill",
y="day", z="time")
fig.show()
输出:
示例 4:带有颜色参数的提示数据集。
Python3
import plotly.express as px
df = px.data.tips()
fig = px.line_3d(df, x="total_bill", y="day", z="time")
fig.show()
输出: