这篇文章是 Julia 的 Plots 包的各种属性的汇总,实际上应该算是文档里面的一个翻译和整理。

1/ 属性

1.1/ 属性的介绍

在 Plots 上,输入的数据都有固定的位置(例如,在 plot(y) 里面的 y),而属性是以关键词的方式传递的(例如,plot(y, color=:blue))。在 REPL 中执行 using Plots 之后,可以使用 plotattr() 打印 series, plots, subplots, axes 的所有的属性进行查看:

# Valid Operations
plotattr(:Plot)
plotattr(:Series)
plotattr(:Subplot)
plotattr(:Axis)

获得属性列表后,您可以使用特定属性的别名或调查特定属性以打印该属性的别名及其描述。

julia> # Specific Attribute Exampleplotattr("size")
size {NTuple{2,Int}}
sizes, windowsize, wsize(width_px, height_px) of the whole Plot
Plot attribute,  default: (600, 400)

1.2/ 别名(Aliases)

关键字可以通过别名机制(alias mechanic),或者可以叫做「缩写」,采用一系列值。 例如,plot(y, color=:blue) 实际上被解释为 plot(y, seriescolor=:blue)。 每个属性都有许多别名(请参见下面的图表),可以使用这些别名来避免因忘记参数名称而不断查找绘图 API 文档的痛苦。 ccolorseriescolor 都表示相同的意思,实际上它们最终会转换为更精确的属性 linecolormarkercolormarkerstrokecolorfillcolor(如果需要改变这些属性的话,也可以覆盖它们)。

一些建议:如果只是为了某个例子的可视化,不会大量重复的用到,可以用别名去指定关键词,但是对于一些长期代码,需要稳定性的代码(像是代码库),最好还是使用属性的全称,避免混淆。

1.3/ 魔术参数(Magic Arguments)

一些参数包含用于同时设置许多相关参数的智能简写。Plots 使用类型检查和多重分派来巧妙地「找出」哪些值适用于哪个参数。 传入一组值。 在处理之前,单个值将首先包装在一个元组中。

axis (and xaxis/yaxis/zaxis)

传入一个 xaxis 参数设定的元组可以快速地定义 xlabel, xlims, xticks, xscale, xflip, xtickfont,下面的两个表达是等价的:

plot(y, xaxis = ("my label", (0,10), 0:0.5:10, :log, :flip, font(20, "Courier")))plot(y,xlabel = "my label",xlims = (0,10),xticks = 0:0.5:10,xscale = :log,xflip = true,xtickfont = font(20, "Courier")
)

yaxiszaxis 的工作机制是类似的,而如果使用 axis 则会对所有的坐标轴都起作用。

给参数 xticks(或 ytickszticks)传入一个元组来改变坐标轴刻度和标签的位置:

plot!(xticks = ([0:π:3*π;], ["0", "\\pi", "2\\pi"]))
yticks!([-1:1:1;], ["min", "zero", "max"])

line

为线条设置属性。缩写:l. 以下表达等价:

plot(y, line = (:steppre, :dot, :arrow, 0.5, 4, :red))plot(y,seriestype = :steppre,linestyle = :dot,arrow = :arrow,linealpha = 0.5,linewidth = 4,linecolor = :red
)

fill

区域填充的属性设置。缩写:f, area. 以下表达等价:

plot(y, fill = (0, 0.5, :red))plot(y,fillrange = 0,fillalpha = 0.5,fillcolor = :red
)

marker

为 marker 设置属性。缩写:m, mark. 以下表达等价:

scatter(y, marker = (:hexagon, 20, 0.6, :green, stroke(3, 0.2, :black, :dot)))scatter(y,markershape = :hexagon,markersize = 20,markeralpha = 0.6,markercolor = :green,markerstrokewidth = 3,markerstrokealpha = 0.2,markerstrokecolor = :black,markerstrokestyle = :dot
)

1.4/ 需注意的参数

以下一些参数可能是不常注意到的重要参数:

scatter(y, thickness_scaling = 2)  # 将字体大小和线宽增加 2 倍
# 适合演示文稿和海报
# 如果后端不支持此功能,请使用缩放默认字体
# 大小的函数 scalefontsizes(2)。scatter(y, ticks=:native)  # 让后端自己计算刻度。
# 如果使用交互式后端执行鼠标缩放的话推荐这样scatter(rand(100), smooth=true)  # 将回归线添加到图中

Julia:Plots 包的属性汇总相关推荐

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

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

  2. Android--控件属性汇总

    版权声明本文为博主原创文章转载请标明出处. https://blog.csdn.net/chaoyu168/article/details/50697080 控件属性 android属性 Androi ...

  3. (四)Canvas API方法和属性汇总

    canvas主要属性和方法 方法 描述 save() 保存当前环境的状态 restore() 返回之前保存过的路径状态和属性 createEvent()   getContext() 返回一个对象,指 ...

  4. Julia常用包总结(深度学习、数据科学、绘图...updating...)

    Julia 常用包 ref trend observer 零.环境 IJulia 是一个以Julia为后端的交互式环境,可以方便的进行交互式编程 安装 using Pkg Pkg.add(" ...

  5. Windows7SP1补丁包(Win7补丁汇总) 32位/64位版 更新截至2016年11月

    Windows7SP1(64位)补丁包(Win7补丁汇总)更新到本月最新.包含Windows7SP1中文版所有重要补丁,可离线安装,适用于Windows 7 SP1 64位 简体中文系统.包含Inte ...

  6. Windows7SP1补丁包(Win7补丁汇总)截至2011年04月更新 32位64位

    Windows7SP1补丁包(Win7补丁汇总)截至2011年04月更新 32位 转载于:http://www.xiazaiba.com/ Windows7SP1补丁包(Win7补丁汇总)更新到本月最 ...

  7. 【博客573】linux内核层丢包排查方法汇总

    linux丢包排查方法汇总 1.排查网卡丢包 命令1: ifconfig xxx ifconfig eth0 eth0 Link encap:Ethernet HWaddr AC::3D:A9::0D ...

  8. Julia常用包简介

    第三方开发的Julia库(包),是Julia生态中极为重要的一部分.Julia包虽然目前没有Python那样丰富,但却极为快速地发展着.官方提供了包数量的统计趋势,见下图所示: 图D-1 Julia包 ...

  9. Integration Services包部署常见问题汇总 (转自游子吟)

    Integration  Services 包在部署过程中,经常会出现这样那样的问题,让人摸不着头脑,很是烦人.下面我就将我在部署过程中,遇到的一些问题整理出来,以供大家参考. (一)SSIS包在SQ ...

  10. 红警2单位属性汇总_20201009_

    将红警的规则文件 rules.ini 放置在工作目录,运行如下代码,便可以将红警中的士兵,战车和建筑单位相关属性信息汇总在excel表格中 相关文件都放置于资源文件中 #红警单位属性信息汇总 impo ...

最新文章

  1. 聊聊SwitchUserFilter的使用
  2. VMware 虚拟机的虚拟磁盘编程知识点扫盲之一
  3. word 中同样的字号和行距倍数,不一样的行距
  4. jzoj1161-机器人M号【欧拉函数,dp】
  5. mysql查询会话池_用户会话,数据控件和AM池
  6. 蓝桥杯-算法提高-凶手 断案
  7. 城乡投票源码php_响应式投票系统(支持微信、手机) php版 v3.2
  8. JDK中AbstractQueuedSynchronizer应用解析
  9. 实操:SparrowRecsys的首次运行
  10. 新谈:为什么你觉得FPGA难学?如何入门?
  11. 正确握笔姿势~超详细完整重点解说图
  12. 【大数据】一图了解大数据发展历程
  13. 医保支付平台项目建设方案
  14. java毕业设计时装购物系统mybatis+源码+调试部署+系统+数据库+lw
  15. ISP Pipeline AWB
  16. 金属管材光纤激光切管机提高电瓶车制造水平
  17. 主成分分析(PCA)原理分析Python实现
  18. 晨读播报一:快手与抖音之间的较量
  19. iOS KeyChain使用
  20. 1-1 medium vs. modality笔记

热门文章

  1. java中 @ExcelField 的使用
  2. 星星之火OIer:C++大纲
  3. Office 2010/2007 简繁体转换按钮不见了?
  4. 985高校计算机专业炉气分数,【原创】外地985高校专业录取分数解析(一)
  5. 激情巴布部落畅快一日游
  6. html图标命名,html 命名规范
  7. 空洞卷积的使用增大感受野
  8. 微信小程序中生成二维码工具以及扫一扫
  9. 安卓ps2模拟器_安卓PS2模拟器评测:真魂斗罗,不卡完美运行
  10. PXE无盘WIN98网络安装指南(转)