我正在尝试生成一个具有多个热图(根据单元格值具有颜色阴影的矩阵)的图形/图。眼下using Plots;
pyplot()
and heatmap(mat)
足以生成热图。
我不清楚如何用更多的东西来制作一个图形。看完这个页面后示例子图 https://juliaplots.github.io/examples/pyplot/#subplots了解如何使用布局,然后直方图示例 https://juliaplots.github.io/examples/pyplot/#heatmap-categorical-axes-and-aspect_ratio,我似乎无法为两者一起提供工作示例。
问题是如何生成一个具有通过热图或其他函数显示的两个不同矩阵的图形来执行相同的操作?
(作为额外的方面,您能否解释一下“using”语句的上下文以及它与“后端”的关系?)
最简单的方法是制作热图向量,然后绘制它们
using Plots
hms = [heatmap(randn(10,10)) for i in 1:16];
plot(hms..., layout = (4,4), colorbar = false)
The using
声明称Plots
图书馆。 “后端”是另一个由 Plots 加载的包,它执行实际的绘图。 Plots 本身没有绘图功能 - 它将绘图调用转换为后端包的绘图调用。
上面代码的解释:
使用 Plots 进行绘图是一个两步过程。 1:plot
生成一个Plot
包含绘图所有信息的对象; 2:当Plot
对象返回到控制台,它会自动调用 julia'sdisplay
函数,然后生成绘图。但你可以用Plot
首先对象,就像将其放入数组中一样。
The heatmap
call 是以下形式的缩写plot(randn(10,10), seriestype = :heatmap)
,所以它只是创建一个 Plot 对象。 16 个绘图对象存储在向量中。
传递一些 Plot 对象到plot
创建一个新的、更大的图,其中每个传入的Plot
对象作为子图。 splat 运算符...
只需传递每个元素Array{Plot}
to plot
作为一个单独的论点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)