Julia数据可视化

简介: 常见的数据可视化就是绘制图形,比如折线图、柱状图、饼图、面积图、漏斗图以及散点图等。Julia作为一种高性能的科学计算语言,可非常方便的进行数学、工程等数据的处理。其中的数据可视化工具也是非常强悍的。本文就对Julia语言中的可视化工具Plots进行介绍。

   当我们处理数据时,为了发现和探索数据的关联以及内部的特征,往往需要对数据进行处理,并进行可视化,这样可以快速观察到数据的之间的规律。常见的数据可视化就是绘制图形,比如折线图、柱状图、饼图、面积图、漏斗图以及散点图等。Julia作为一种高性能的科学计算语言,可非常方便的进行数学、工程等数据的处理。其中的数据可视化工具也是非常强悍的。本文就对Julia语言中的可视化工具Plots进行介绍。

1 Plots包安装

   在使用前,需要安装对应的包文件。假设你已经成功安装了Julia SDK。那么可以打开Julia命令行工具,输入如下命令进行安装:

julia>importPkgjulia>Pkg.add("Plots")
julia>Pkg.add("GR")
julia>Pkg.add("PGFPlotsX")
julia>Pkg.add("PlotlyJS"); Pkg.add("ORCA")
julia>Pkg.add("PyPlot")
julia>Pkg.add("UnicodePlots")
julia>Pkg.add("InspectDR")
julia>Pkg.add("StatsPlots")
julia>Pkg.add("GraphRecipes")

   这个过程会分析包的依赖性,并从本地仓库中进行查看,会根据需要进行下载。这个过程可能会比较耗时,需要从网络上进行包文件的下载。下载后,还需要进行一些初始化的工作,它会将包文件进行预编译处理。

julia>usingPlotsjulia>usingStatsPlotsjulia>usingGraphRecipes#

2 折线图

   折线图可以观察两个变量之间的关系,是非常常用的一种数据可视化工具,下面给出一个折线图示例:

usingPlotsx=-2pi:0.1:2piy1=cos.(x)
y2=sin.(x)
#plot(x, y1,
c="blue",
linewidth=2,
title="Line Demo",
xlabel="x",
ylabel="sin(x) & cos(x)")
plot!(x, y2, c="red", line=:dash)
plot!(xlims=(-2pi,2pi), ylims=(-2, 2))

此时会显示如下的图形:

1627689250720025809.jpg

3 柱状图

   柱状图也是非常常用的一种数据可视化工具,下面给出一个柱状图示例:

usingPlotsticklabel=string.(collect('a':'l'))
bar(1:12, orientation=:v, xticks=(1:12, ticklabel), yflip=false)
plot!(xlims=(0,15), ylims=(0,20))

4 饼状图

   饼状图是一种可以快速发现各组成部分占比的数据可视化工具,下面给出一个饼状图示例:

usingPlotsx= ["C#","F#","Julia"]
y= [0.25,0.15,0.70]
pie(x, y, title="Pie Demo",l=0.5)

5 散点图

   散点图是一种可以快速发现数据分布区域的数据可视化工具,比如是否有聚集性,下面给出一个散点图示例:

usingPlotsusingRandomRandom.seed!(2021)
n=30x=rand(n)
y=rand(n)
ms=rand(30)*30scatter(x, y, title="Scatter Demo",markersize=ms)

6 等线图

   等线图就是将地表高度相同的点连成一环线直接投影到平面形成水平曲线,不同高度的环线不会相合,下面给出一个等线图示例:

usingPlotsf(x,y) =x^2+y^2x=repeat(range(0, stop=2, length=70), 1, 70)
y=repeat(range(0, stop=2, length=70), 1, 70)'contour( f.(x, y) ,title="Contour Demo")

7 3D Surface 图

   有时候,我们需要绘制3D图形,下面给出一个3D图示例:

usingPlotsf(x,y) =x^2+y^2x=-20:20y=xsurface(x, y, f,title="3D Surface Demo")

   更多图形可参考: https://goropikari.github.io/PlotsGallery.jl

8 动画支持

   数学中公式中的参数变动,会如何影响另外一个变量,通过图形动画可以更加直观的进行显示,下面给出一个动画绘图示例:

usingPlots@gifforiin0:30plot(sin, 0, i*pi,title=string("sin(",i,"pi)"))
end


相关文章
|
存储 数据可视化 数据挖掘
【数据可视化和BI技术】数据可视化和BI技术的原理、方法和工具,如Tableau、Power BI
【数据可视化和BI技术】数据可视化和BI技术的原理、方法和工具,如Tableau、Power BI
287 0
|
2月前
|
SQL 监控 数据可视化
数据可视化:Power BI在商业智能中的强大作用
【10月更文挑战第28天】在信息爆炸的时代,数据成为企业决策的重要依据。Power BI作为微软开发的强大数据可视化工具,集数据整合、报表制作和数据可视化于一体,通过简单拖放操作即可生成交互式图表和报表,提高决策效率,实现数据整合与实时监控,助力企业挖掘数据价值,提升竞争力。
110 3
|
7月前
|
存储 数据可视化 定位技术
【ES数据可视化】kibana实现数据大屏
【ES数据可视化】kibana实现数据大屏
179 3
|
8月前
|
数据可视化 定位技术
新概念数据可视化
新概念数据可视化
35 0
|
8月前
|
数据可视化 数据挖掘 UED
Seaborn进阶:探索数据可视化的高级功能
【4月更文挑战第17天】本文介绍了Seaborn的高级数据可视化功能:1) 使用条件化颜色映射展示数据差异;2) 通过`facetgrid`创建复杂图表布局以对比不同子集;3) 应用预设样式和自定义主题美化图表;4) 结合`plotly`生成交互式图表增强用户体验;5) 制作箱形图、小提琴图等高级统计图表揭示数据分布和关系。掌握这些技巧能帮助你创建更具洞察力和专业性的数据可视化作品。
|
8月前
|
数据可视化
数据可视化第二版-03部分-12章-网络
数据可视化第二版-03部分-12章-网络
|
8月前
|
数据可视化 Python
Coggle 30 Days of ML (23年7月)任务二:数据可视化
Coggle 30 Days of ML (23年7月)任务二:数据可视化
|
存储 数据可视化 数据挖掘
数据可视化的作用
个人很喜欢《数据可视化》一书中从英文角度的解释,可视化的动词是 visualize,他可以被解释为“使什么看的见、形象化、设想”。 将数据代入进去便是使数据看得见,使数据形象化。更为术语的解释是“生成符合人类感知”的图像。其名词 Visualization 表达使某事某物可见的动作或事实,对某个原本不可见的事物在人的大脑中形成一幅可感知的心理图片的过程或能力。这也一定程度的将可视化的本质原因融入了进去。
数据可视化的作用
|
存储 人工智能 数据可视化
什么是数据可视化存储
什么是数据可视化存储
|
存储 数据可视化 数据挖掘
Julia中的数据分析入门
Julia中的数据分析入门
229 0
Julia中的数据分析入门