目录
前言:
一:3D散点图效果图展示:
二.pyecharts是什么?
三.什么是3D散点图
四.环境准备
1.Vscaode下载扩展包:
2.安装pyechart库
五.3D散点图代码实现
1.导库和导包
2.导入数据(使用的是航空公司数据)
3.剔除年龄缺失值:
4.数据筛选
5.添加参数
6.实现效果图
7.修改参数实现多样化
总结:
前言:
这篇文章简单的介绍下pyecharts,并在Vscode中实现3D散点图
一:3D散点图效果图展示:
二.pyecharts是什么?
pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。使用pyecharts可以生成独立的网页,也可以在flask、django中集成使用。
三.什么是3D散点图
3D散点图,顾名思义就是由一些散乱的点组成的图表,这些点在哪个位置,是由其X值和Y值确定的。所以也叫做XY散点图。3D散点图则是更立体的展示出来的效果。
如果将图表区域比做一个盘子,那么这些散图的点就是“大珠小珠落玉盘”,有如一颗颗繁星,分布在广袤的天空,如下图
四.环境准备
1.Vscaode下载扩展包:
我使用的是Vscode的ipynb文件,需要在软件中搜索Python下载第一个即可,文件名后缀改为.ipynb。
2.安装pyechart库
在Anaconda中输入以下代码:
pip install pyechart
下载成功如图:
下载失败等问题:
可能是点的win+r运行导致的失败,或者是Anaconda的版本过低下载失败
五.3D散点图代码实现
1.导库和导包
代码如下:
import pandas as pd
import pyecharts.options as opts
from pyecharts.charts import Scatter3D
可能遇到的问题:如果没有pandas库请参照上一个步骤在Aanconda中安装pandas库
2.导入数据(使用的是航空公司数据)
代码如下:
data = pd.read_excel(r'航空公司数据-剔除空年龄.xlsx')
data
成功导入截图:
3.剔除年龄缺失值:
代码如下:
data.dropna(subset=['年龄'],inplace=True)
4.数据筛选
代码如下:
data_select = data.loc[:100,['年龄','飞行次数','最大乘机时间间隔']]
x = data_select['飞行次数'].tolist()
y = data_select['最大乘机时间间隔'].tolist()
z = data_select['年龄'].tolist()
z
5.添加参数
代码如下:
c = (
Scatter3D()
.add(
'',
data = [[i,j,k] for i,j,k in zip(x,y,z)], # 数据:二维数组
xaxis3d_opts=opts.Axis3DOpts( # x轴配置
name='飞行次数',
type_="value",
),
yaxis3d_opts=opts.Axis3DOpts( # y轴配置
name='最大乘机时间间隔',
type_="value",
),
zaxis3d_opts=opts.Axis3DOpts( # z轴配置
name='年龄',
type_="value",
),
)
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(
max_= max(z),
range_color=[
"#1710c0",
"#0b9df0",
"#00fea8",
"#00ff0d",
"#f5f811",
"#f09a09",
"#fe0300",
],
),
)
)
c.render_notebook()
6.实现效果图
7.修改参数实现多样化
可以修改颜色来让图显得更好看,修改如下:
文章来源:https://www.toymoban.com/news/detail-723925.html
总结:
今天就给大家简单的介绍下pyecharts,还有在Vscode中用python实现3D散点图的方法,觉得有用的小伙伴们可以点个赞支持一下,也接受大牛们的指正,大家一起进步,谢谢大家!文章来源地址https://www.toymoban.com/news/detail-723925.html
到了这里,关于【Python】Vscode使用pyecharts 3D散点图实现数据可视化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!