标签: visualization

用Matplotlib绘制制图?

如果有人不知道:制图是一种地图类型,其中一些依赖于国家/地区的数字属性缩放相应的区域,以便该属性的密度(接近)恒定.一个例子是

示例制图

来自worldmapper.org.在这个例子中,国家根据人口规模进行调整,导致人口密度接近恒定.

不用说,这真的很酷.有没有人知道用于绘制此类地图的基于Matplotlib的库?worldmapper.org中使用的方法在(1)中描述,所以如果还没有人实现这个,我会感到惊讶......

我也有兴趣听说其他的图纸库,即使它们不是为Matplotlib制作的.

(1)Michael T. Gastner和MEJ Newman,基于扩散的密度均衡图制作方法,Proc.纳特.科学院.科学.美国,101,7499-7504(2004).可在arXiv上购买.

visualization matplotlib cartography cartogram

14
推荐指数
1
解决办法
2510
查看次数

在Google可视化中表示数组中的"无价值"

对于下面的数组,我得到一条平滑的曲线.

  data.addColumn('string', 'x');
  data.addColumn('number', 'Cats');
  data.addColumn('number', 'Blanket 1');
  data.addColumn('number', 'Blanket 2');
  data.addRow(["A", 1, 1, 0.5]);
  data.addRow(["B", 2, 0.5, 1]);
  data.addRow(["C", 4, 1, 0.5]);
  data.addRow(["D", 8, 7 , 1]);
  data.addRow(["E", 7, 1, 0.5]);
  data.addRow(["F", 7, 0.5, 1]);
  data.addRow(["G", 8, 1, 0.5]);
  data.addRow(["H", 4, 0.5, 1]);
  data.addRow(["I", 2, 1, 0.5]);
  data.addRow(["J", 3.5, 0.5, 1]);
  data.addRow(["K", 3, 1, 0.5]);
  data.addRow(["L", 3.5, 0.5, 1]);
  data.addRow(["M", 1, 1, 0.5]);
  data.addRow(["N", 1, 0.5, 1]);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

现在假设我没有D行的Blanket1值,我该如何表示它以便图中有连续性?

如果我把它data.addRow(["D", 8, , 1]);变成像D为毯子的图形变得不连续.

在此输入图像描述

我想谷歌猜测一下这个值并保持曲线平滑.即使猜测不聪明也不错,但曲线应该是连续和平滑的.

charts visualization linegraph

14
推荐指数
1
解决办法
9070
查看次数

如何轻松可视化矩阵?

在进行矩阵运算时,我希望能够看到我的计算结果是什么,至少可以大致了解进入和退出运算的矩阵的性质.

如何绘制实数矩阵,以便x轴表示列,y表示行,点的颜色或大小表示单元格值?

最后,我想显示多个图,例如方程的右侧和左侧.

这是一些示例代码:

a <- matrix(rnorm(100), ncol = 10)
b <- diag(1,10)
c <- a*b

par(mfrow = c(1,3))
plot.matrix.fn <- function(m) {
   #enter answer to this question here
}
lapply(list(a,b,c), plot.matrix.fn)
Run Code Online (Sandbox Code Playgroud)

更新:自发布此问题以来,我发现这里有一些很好的例子:R中存在哪些技术可视化"距离矩阵"?

visualization r matrix

14
推荐指数
2
解决办法
1万
查看次数

如何进行算法可视化?

我正在寻找一个记录良好的算法可视化库/工具,您可以从源代码中调用.
我看了一下jhave - 用法示例.我喜欢它,它似乎有一些文档,但我不相信它的未来.
我发现这篇关于Algorithm explorer的文章它有一个好主意.它是作为c ++ api实现的,但我无法找到它.

我的主要想法是我想为大脑做一些单元测试.
所以我构建了各种练习,将来当我想测试我的知识时,我会重做它们.
我发现图像与我的关系更长,因此我想在某些状态下可视化算法.(我可能还记得更好的一个棘手的案例,例如当数据反向排序时会发生什么,如果我查看数据,我会使用快速排序.)

理想的工具:
1.必须与任何语言集成.
2.必须通过不断增长的社区和实例进行详细记录.
3.在有能力的渲染引擎(ogre,xna)之上实现.

algorithm visualization unit-testing

14
推荐指数
1
解决办法
1714
查看次数

如何在ocaml中可视化/绘制自动机?

我正在做自动机的组合.所以在最后,我想绘制组合自动机.所以在ocaml中有没有任何库?或者是否有为任何图形可视化工具编写的ocaml包装器?我已经谷歌搜索了,但没有得到太多的ocaml.关于ocamlgraph的任何评论?我将在组合自动机中获得超过100个州.

ocaml visualization image-graphviz

14
推荐指数
2
解决办法
2692
查看次数

从Windows 2008 Server中的MP3/WAV文件生成视觉(波形)?

是否(某处)Windows的命令行程序将从MP3/WAV创建PNG/JPEG视觉?

编辑: 这是图像应该是什么样子的一个很好的例子. 在此输入图像描述

mp3 command-line visualization wav windows-server-2008-x64

14
推荐指数
2
解决办法
3万
查看次数

时间轮在python3熊猫

如何使用登录/注销事件时间创建类似于下面的时间轮?特别希望以时间轮方式关联与星期几相关的平均登录/注销时间?下面的图片就是一个例子,但我正在寻找时间昼夜不停的时间,一周中的时间现在在图片中.我有可用的python和包含登录时间的数据集.我还想将颜色与用户类型相关联,例如管理员与普通用户或某种性质的用户.任何关于如何实现这一点的想法都会很棒.

一些示例数据位于pandas数据框中

DF:

TimeGenerated        EventID  Username  Message
2012-04-01 00:00:13  4624     Matthew   This guy logged onto the computer for the first time today
2012-04-01 00:00:14  4624     Matthew   This guy authenticated for some stuff 
2012-04-01 00:00:15  4624     Adam      This guy logged onto the computer for the first time today
2012-04-01 00:00:16  4624     James     This guy logged onto the computer for the first time today
2012-04-01 12:00:17  4624     Adam      This guy authenticated for some stuff
2012-04-01 12:00:18  4625     James     This guy logged off …
Run Code Online (Sandbox Code Playgroud)

python visualization matplotlib python-3.x pandas

14
推荐指数
2
解决办法
796
查看次数

使用pydot在Graphviz中垂直放置节点

我通过pydot在Python中使用Graphviz.我正在制作的图表中有许多有向图集.pydot将它们水平放置,使得图像非常宽.如何告诉它输出最大宽度的图像,以便我可以垂直滚动?

python visualization graphviz pydot

13
推荐指数
3
解决办法
9517
查看次数

音乐可视化

我对学习音乐可视化很感兴趣.

(例如:http://en.wikipedia.org/wiki/Music_visualization)

有没有人有关于这个问题的推荐书?

(我知道这不是一个技术问题,但它似乎是个好问的地方)

非常感谢

audio visualization

13
推荐指数
1
解决办法
1万
查看次数

在R中7个条形的条形图中的纹理?

我在X中每个值有7个不同的类别.我使用条形图来绘制这些类别.这样的图形在彩色打印机中看起来很好,但如果我希望它在黑白中很好的话.您可以查看下面的图表.我想要有不同的颜色纹理,所以图形看起来很好的颜色和黑白打印机.

在此输入图像描述

我在barplot函数中使用密度= c(10,30,40,50,100,60,80)作为密度参数.在barplot中还有其他方法可以做不同的纹理吗?

注意:我在barplot中尝试了角度值.然而,在这种情况下,它不是一个好的解决方案,因为并非所有的条都具有高值(即条的高度).

plot visualization r

13
推荐指数
1
解决办法
2万
查看次数