在网易云课堂上直接搜索:Julia教程 ,就可以找到,教程的全名是:Julia教程 从入门到进阶

这是国内第一个免费的完整的Julia视频教程,非常适合Julia的入门。有兴趣的朋友可以去学习一下。

教程链接:
Julia教程

欢迎关注微信公众号:Quant_Times

绘图工具

官方推荐

官方推荐 Plots

简单的绘图

using Plots
y = rand(20,1)
plot(y,linewidth=2,title="My Plot")

Plots配合portfoliocomposition能够画出代码量少而且有内容丰富的图片,但在Julia v1.0版本中好像目前还不支持,等支持后会专门做一个用Plots绘图的教程。

快速绘图工具 GR

GR的速度比较快,一般画一些简单的图时可以选择用GR。

绘简单的正弦曲线,加上标题,label

using GR
x = 0:0.1:100
y = sin.(x)
xlim([0, 120])
ylim([-1.5, 1.5])
xlabel("time")
ylabel("sin-value")
title("sin-plot")
plot(x, y)

一个图中绘4条曲线,添加label

x = 1:0.1:100
y1 = sin.(x)
y2 = 2*sin.(2 .* x)
y3 = 3*sin.(3 .* x)
y4 = 4*sin.(4 .* x)
y = [y1 y2 y3 y4]
legend("sinx", "sin2x", "sin3x", "sin4x")
xlabel("x")
ylabel("y")
xlim([0, 100])
ylim([-4.5, 4.5])
title("rand-plot")
plot(x, y[:,1], "r",x, y[:,2], "g",x, y[:,3], "b",x, y[:,4], "black")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sRk1FOo5-1592662305436)(https://raw.githubusercontent.com/Bounce00/pic/master/Julia course/Julia绘图4.png)]

绘bessel函数

using SpecialFunctions
x = collect(0:0.01:20)
legend("0 order", "1 order", "2 order", "3 order")
title("Bessel function")
title("Bessel function")
xlim([0, 20])
ylim([-1, 1])
plot(x, SpecialFunctions.besselj.(0, x),x, SpecialFunctions.besselj.(1, x),x, SpecialFunctions.besselj.(2, x),x, SpecialFunctions.besselj.(3, x))

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3etWq0hj-1592662305438)(https://raw.githubusercontent.com/Bounce00/pic/master/Julia course/Julia绘图5.png)]

散点图

n = 500
x = rand(n)
y = rand(n)
title("rand scatter")
scatter(x, y)

科学计算绘图工具Gadfly

using Gadfly
plot(x=rand(10), y=rand(10))

plot(x=rand(10), y=rand(10), Geom.point, Geom.line)

plot(x=1:10, y=rand(10).^2,Scale.y_sqrt, Geom.point, Geom.smooth,Guide.xlabel("Stimulus"), Guide.ylabel("Response"), Guide.title("Dog Training"))

一个plot中画两条曲线

plot([sin, cos], 0, 25)

PyPlot

一维数据

using PyPlot
y = rand(20)
x = 1:20
# pygui(true)
plot(x, y, lw=2.0, linestyle="--")
grid(true)
axis("tight")
xlabel("index")
ylabel("value")
title("A simple plot1")

设置线条颜色

y = rand(20)
x = 1:20
# pygui(true)
plot(x, y, lw=2.0, color="r", linestyle="--")
grid(true)
axis("tight")
xlabel("index")
ylabel("value")
title("A simple plot1")

二维数据

y = rand(20,2)
x = 1:20
using PyPlot
# pygui(true)
plot(x, y[:,1], lw=2.0, label="1st", color="r", linestyle="--")
plot(x, y[:,2], lw=1.5, label="2nd", color="b", linestyle="-")
grid(true)
legend(loc=0)
axis("tight")
xlabel("index")
ylabel("value")
title("A simple plot2")

多个子图

y = rand(20,2)
x = 1:20
# pygui(true)
subplot(211)
plot(y[:,1], lw=1.5, label="1st")
grid(true)
axis("tight")
xlabel("index")
ylabel("y[1]")
title("The first plot")
subplot(212)
plot(y[:,2], lw=1.5, label="1st")
grid(true)
axis("tight")
xlabel("index")
ylabel("y[2]")
title("The second plot")

箱体图

y = rand(10,4)
boxplot(y)
xlabel("x")
ylabel("y")
title("boxplot")
# show()

微信公众号:Quant_Times

Julia教程7 Julia绘图相关推荐

  1. Julia教程:Julia语言入门

    正如我在" 朱莉娅是什么? ", Julia是一种用于数值计算的免费开源高级,高性能动态编程语言,它将动态语言的开发便利性与已编译的静态类型语言的性能相结合. 它设计用于科学计算, ...

  2. 一个简单的Julia教程

    原文链接:点击打开链接 摘要: 当前版本 v0.5 因为在知乎上写的量子计算札记会涉及到使用Julia语言的数值模拟,同时随着中国的Julian越来越多,而之前几个在JuliaCN活跃的老司机最近一直 ...

  3. julia example_使用Julia中的Example的sign()函数

    julia example Julia| sign()函数 (Julia | sign() function) sign() function is a library function in Jul ...

  4. 【julia】Plots默认绘图属性设置

    julia使用Plots包进行绘图的时候默认字体和风格都挺难看的,可以通过修改julia/etc/julia/startup.jl文件内容对一些默认配置进行修改,例如字体.网格.线宽等,例如笔者的配置 ...

  5. julia简易教程——安装Julia+jupyter notebooks

    文章目录 0 前言 1 安装Julia 2 安装Jupyter notebook 3 在Jupyter notebook 中运行Julia 0 前言 在遇到Python的时候,我发现Python是最好 ...

  6. python turtle绕原点旋转_Python教程小小turtle绘图教学 (二)

    对于一开始学习Python的同学来说,强烈给大家安利Python中的turtle库!原因有三:直观 有趣 易上手通过Python的turtle库,你可以很容易的使用循环,判断以及自定义函数等基础的编程 ...

  7. R语言学习系列教程及高级绘图工具使用

    R语言系列教程 引言:每天学点R语言 R语言的安装 Rstudio的安装和运行 R语言常用语法代码示例 R语言数据导入测试代码及数据 R语言数据操作示例及数据 R语言数据操作进阶及控制结构 R语言中处 ...

  8. python简单绘图教程视频_Python绘图的简单教程(I)-基本元素,python,一

    python绘图简单教程(一)--基本元素 一.理解面向对象 因为我们不需要自己设计一个代码库,只要知道面向对象的调用就可以了. 1)什么是类? 一类东西的抽象名词概括 比如汽车car,概括了许多具体 ...

  9. 普林斯顿Stata教程(二)-Stata绘图

    原文链接:https://www.lianxh.cn/news/64495e9c4801c.html 目录 2.1 散点图 2.1.1简单的散点图 2.1.2 拟合线 2.1.3 点标签 2.1.4 ...

最新文章

  1. iOS lldb调试
  2. opencv 自带库Canny边缘检测
  3. web测试的平台的开发
  4. Linux之文件的压缩打包
  5. windows中端口号(port id)和port的区别,如何通过端口查看进程pid,如何通过pid查看程序,如何通过pid查看端口?
  6. chrome上很棒的爬虫插件,至少爬取博客够用了
  7. Pwn环境配置(三)——ubuntu环境搭建(新)
  8. iOS万能跳转界面的方法
  9. win10关闭windows聚焦_Win10优化:这8个操作简单的小方法让你的Win10系统更加流畅...
  10. php 工资 2018,佛山市2018年平均工资(社平工资)
  11. web操作系统开发的_哪种操作系统更适合Web开发
  12. php curl 数据采集 空,PHP curl从网站返回空数组的数据
  13. Lucene于搜索引擎技术(Analysis包详解)
  14. d3h 技嘉b365m 黑苹果_黑苹果硬件选购指南主板amp;硬盘amp;WI
  15. android日记论文摘要,(毕业论文)基于android的日记本的设计与开发.doc
  16. 截图上传录屏gif上传工具推荐
  17. 智能小车52单片机c语言,基于STC89C52单片机的智能循迹小车设计
  18. 牛逼,在浏览器中解锁加密的音乐文件
  19. 微信小程序的页面布局(1)
  20. java PDF添加水印效果

热门文章

  1. Excel 转义单引号
  2. redhat 7中FTP服务器搭建与应用
  3. 人参rg3皂苷有作用吗?千万别迷信进口
  4. c语言中 amp 表示空格吗,空格nbsp在ie、firefox、chrome浏览器中显示距离不一致空...
  5. 用了10年开源工具,换了Smartbi后,3分钟搞定一份报表
  6. sso统一认证postMessage无感处理
  7. DIY一把属于自己的机械键盘(五)
  8. 我的妈妈是我们家的家庭主妇
  9. centos查看网络速率_Centos7下查看各进程的网络速率状况
  10. python中画折线图要用什么库_python画最最简单的折线图