欢迎访问宙启技术站
智能推送

使用Plotly和Python绘制二维和三维可视化

发布时间:2023-12-17 09:01:28

Plotly是一个强大的开源数据可视化库,可以使用Python进行二维和三维数据可视化。它的优势在于高度交互性和美观的可视化效果。以下是使用Plotly绘制二维和三维可视化的例子。

1. 二维折线图

二维折线图可以用于展示随时间变化的数据趋势。

以下是一个例子,展示了每天的气温变化情况:

import plotly.graph_objects as go

x = ['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-04', '2020-01-05']
y = [25, 27, 18, 20, 23]

fig = go.Figure(data=go.Scatter(x=x, y=y))
fig.update_layout(title='Temperature Trend',
                  xaxis_title='Date',
                  yaxis_title='Temperature (℃)')

fig.show()

2. 二维柱状图

二维柱状图可以用于比较不同类别的数据大小。

以下是一个例子,展示了每个城市的人口数量:

import plotly.graph_objects as go

cities = ['New York', 'Los Angeles', 'Chicago', 'Houston', 'Phoenix']
population = [8623000, 3995000, 2716000, 2312000, 1685000]

fig = go.Figure(data=go.Bar(x=cities, y=population))
fig.update_layout(title='Population Comparison',
                  xaxis_title='City',
                  yaxis_title='Population')

fig.show()

3. 三维散点图

三维散点图可以用于展示三个变量之间的关系。

以下是一个例子,展示了汽车速度、油耗和价格之间的关系:

import plotly.graph_objects as go

speed = [60, 70, 80, 90, 100]
fuel_economy = [28, 26, 24, 22, 20]
price = [20000, 22000, 23000, 25000, 28000]

fig = go.Figure(data=[go.Scatter3d(x=speed, y=fuel_economy, z=price, mode='markers')])
fig.update_layout(title='Car Characteristics',
                  scene=dict(xaxis_title='Speed (mph)',
                             yaxis_title='Fuel Economy (mpg)',
                             zaxis_title='Price ($)'))

fig.show()

通过运行以上代码,可以生成相应的二维折线图、二维柱状图和三维散点图。这些可视化图表不仅可以用于数据分析和统计,还可以用于数据展示和报告。

通过Plotly的交互功能,我们可以对图表进行放大、缩小、旋转等操作,以更好地理解数据。还可以将图表导出为静态图像或在线共享。

总之,Plotly是一个功能丰富的数据可视化工具,可以帮助我们创建各种美观、交互性强的二维和三维可视化图表。无论是数据分析还是数据展示,Plotly都是一个值得探索的工具。