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


相关文章
|
21天前
|
JSON 监控 安全
Julia企业网络监控的实现:科学计算代码解析
使用Julia语言进行企业网络监控,通过定义带宽利用率和延迟等指标及阈值来检测网络状态。示例代码展示了如何监控带宽和延迟,当超过阈值时触发警报。此外,还介绍了如何通过HTTP请求将监控数据自动提交到网站,以便及时处理网络问题,保障网络安全和稳定性。
59 0
|
6月前
|
存储 数据可视化 数据挖掘
【数据可视化和BI技术】数据可视化和BI技术的原理、方法和工具,如Tableau、Power BI
【数据可视化和BI技术】数据可视化和BI技术的原理、方法和工具,如Tableau、Power BI
103 0
|
数据可视化 BI Apache
Superset BI 数据可视化分析之超详细上手教程
Superset BI 数据可视化分析之超详细上手教程
824 0
Superset BI 数据可视化分析之超详细上手教程
|
3月前
|
数据可视化 Python
Coggle 30 Days of ML (23年7月)任务二:数据可视化
Coggle 30 Days of ML (23年7月)任务二:数据可视化
|
11月前
|
SQL 数据可视化 Oracle
「数据可视化」 Superset:穷人的Power BI
「数据可视化」 Superset:穷人的Power BI
|
存储 数据可视化 数据挖掘
Julia中的数据分析入门
Julia中的数据分析入门
171 0
Julia中的数据分析入门
|
监控 数据可视化 安全
SaaA 及案例分析-阿里云数据可视化服务 Quick BI|学习笔记
快速学习 SaaA 及案例分析-阿里云数据可视化服务 Quick BI
258 0
SaaA 及案例分析-阿里云数据可视化服务 Quick BI|学习笔记
|
数据可视化
hands-on-data-analysis 第二单元 第四节数据可视化
hands-on-data-analysis 第二单元 第四节数据可视化
112 0
hands-on-data-analysis 第二单元 第四节数据可视化
|
数据可视化 数据挖掘 BI
数据分析利器,Power BI简明教程(下)
今天给大家介绍一款我常用的数据分析利器——Power BI,由微软开发出品的一个可视化数据分析工具。
数据分析利器,Power BI简明教程(下)
|
数据可视化 数据挖掘 BI
数据分析利器,Power BI简明教程(上)
今天给大家介绍一款我常用的数据分析利器——Power BI,由微软开发出品的一个可视化数据分析工具。
数据分析利器,Power BI简明教程(上)