Julia教程7 Julia绘图
在网易云课堂上直接搜索: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绘图相关推荐
- Julia教程:Julia语言入门
正如我在" 朱莉娅是什么? ", Julia是一种用于数值计算的免费开源高级,高性能动态编程语言,它将动态语言的开发便利性与已编译的静态类型语言的性能相结合. 它设计用于科学计算, ...
- 一个简单的Julia教程
原文链接:点击打开链接 摘要: 当前版本 v0.5 因为在知乎上写的量子计算札记会涉及到使用Julia语言的数值模拟,同时随着中国的Julian越来越多,而之前几个在JuliaCN活跃的老司机最近一直 ...
- julia example_使用Julia中的Example的sign()函数
julia example Julia| sign()函数 (Julia | sign() function) sign() function is a library function in Jul ...
- 【julia】Plots默认绘图属性设置
julia使用Plots包进行绘图的时候默认字体和风格都挺难看的,可以通过修改julia/etc/julia/startup.jl文件内容对一些默认配置进行修改,例如字体.网格.线宽等,例如笔者的配置 ...
- julia简易教程——安装Julia+jupyter notebooks
文章目录 0 前言 1 安装Julia 2 安装Jupyter notebook 3 在Jupyter notebook 中运行Julia 0 前言 在遇到Python的时候,我发现Python是最好 ...
- python turtle绕原点旋转_Python教程小小turtle绘图教学 (二)
对于一开始学习Python的同学来说,强烈给大家安利Python中的turtle库!原因有三:直观 有趣 易上手通过Python的turtle库,你可以很容易的使用循环,判断以及自定义函数等基础的编程 ...
- R语言学习系列教程及高级绘图工具使用
R语言系列教程 引言:每天学点R语言 R语言的安装 Rstudio的安装和运行 R语言常用语法代码示例 R语言数据导入测试代码及数据 R语言数据操作示例及数据 R语言数据操作进阶及控制结构 R语言中处 ...
- python简单绘图教程视频_Python绘图的简单教程(I)-基本元素,python,一
python绘图简单教程(一)--基本元素 一.理解面向对象 因为我们不需要自己设计一个代码库,只要知道面向对象的调用就可以了. 1)什么是类? 一类东西的抽象名词概括 比如汽车car,概括了许多具体 ...
- 普林斯顿Stata教程(二)-Stata绘图
原文链接:https://www.lianxh.cn/news/64495e9c4801c.html 目录 2.1 散点图 2.1.1简单的散点图 2.1.2 拟合线 2.1.3 点标签 2.1.4 ...
最新文章
- iOS lldb调试
- opencv 自带库Canny边缘检测
- web测试的平台的开发
- Linux之文件的压缩打包
- windows中端口号(port id)和port的区别,如何通过端口查看进程pid,如何通过pid查看程序,如何通过pid查看端口?
- chrome上很棒的爬虫插件,至少爬取博客够用了
- Pwn环境配置(三)——ubuntu环境搭建(新)
- iOS万能跳转界面的方法
- win10关闭windows聚焦_Win10优化:这8个操作简单的小方法让你的Win10系统更加流畅...
- php 工资 2018,佛山市2018年平均工资(社平工资)
- web操作系统开发的_哪种操作系统更适合Web开发
- php curl 数据采集 空,PHP curl从网站返回空数组的数据
- Lucene于搜索引擎技术(Analysis包详解)
- d3h 技嘉b365m 黑苹果_黑苹果硬件选购指南主板amp;硬盘amp;WI
- android日记论文摘要,(毕业论文)基于android的日记本的设计与开发.doc
- 截图上传录屏gif上传工具推荐
- 智能小车52单片机c语言,基于STC89C52单片机的智能循迹小车设计
- 牛逼,在浏览器中解锁加密的音乐文件
- 微信小程序的页面布局(1)
- java PDF添加水印效果
热门文章
- Excel 转义单引号
- redhat 7中FTP服务器搭建与应用
- 人参rg3皂苷有作用吗?千万别迷信进口
- c语言中 amp 表示空格吗,空格nbsp在ie、firefox、chrome浏览器中显示距离不一致空...
- 用了10年开源工具,换了Smartbi后,3分钟搞定一份报表
- sso统一认证postMessage无感处理
- DIY一把属于自己的机械键盘(五)
- 我的妈妈是我们家的家庭主妇
- centos查看网络速率_Centos7下查看各进程的网络速率状况
- python中画折线图要用什么库_python画最最简单的折线图