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

来自worldmapper.org.在这个例子中,国家根据人口规模进行调整,导致人口密度接近恒定.
不用说,这真的很酷.有没有人知道用于绘制此类地图的基于Matplotlib的库?worldmapper.org中使用的方法在(1)中描述,所以如果还没有人实现这个,我会感到惊讶......
我也有兴趣听说其他的图纸库,即使它们不是为Matplotlib制作的.
(1)Michael T. Gastner和MEJ Newman,基于扩散的密度均衡图制作方法,Proc.纳特.科学院.科学.美国,101,7499-7504(2004).可在arXiv上购买.
对于下面的数组,我得到一条平滑的曲线.
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为毯子的图形变得不连续.

我想谷歌猜测一下这个值并保持曲线平滑.即使猜测不聪明也不错,但曲线应该是连续和平滑的.
在进行矩阵运算时,我希望能够看到我的计算结果是什么,至少可以大致了解进入和退出运算的矩阵的性质.
如何绘制实数矩阵,以便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中存在哪些技术可视化"距离矩阵"?
我正在寻找一个记录良好的算法可视化库/工具,您可以从源代码中调用.
我看了一下jhave - 用法示例.我喜欢它,它似乎有一些文档,但我不相信它的未来.
我发现这篇关于Algorithm explorer的文章它有一个好主意.它是作为c ++ api实现的,但我无法找到它.
我的主要想法是我想为大脑做一些单元测试.
所以我构建了各种练习,将来当我想测试我的知识时,我会重做它们.
我发现图像与我的关系更长,因此我想在某些状态下可视化算法.(我可能还记得更好的一个棘手的案例,例如当数据反向排序时会发生什么,如果我查看数据,我会使用快速排序.)
理想的工具:
1.必须与任何语言集成.
2.必须通过不断增长的社区和实例进行详细记录.
3.在有能力的渲染引擎(ogre,xna)之上实现.
我正在做自动机的组合.所以在最后,我想绘制组合自动机.所以在ocaml中有没有任何库?或者是否有为任何图形可视化工具编写的ocaml包装器?我已经谷歌搜索了,但没有得到太多的ocaml.关于ocamlgraph的任何评论?我将在组合自动机中获得超过100个州.
如何使用登录/注销事件时间创建类似于下面的时间轮?特别希望以时间轮方式关联与星期几相关的平均登录/注销时间?下面的图片就是一个例子,但我正在寻找时间昼夜不停的时间,一周中的时间现在在图片中.我有可用的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) 我通过pydot在Python中使用Graphviz.我正在制作的图表中有许多有向图集.pydot将它们水平放置,使得图像非常宽.如何告诉它输出最大宽度的图像,以便我可以垂直滚动?
我对学习音乐可视化很感兴趣.
(例如:http://en.wikipedia.org/wiki/Music_visualization)
有没有人有关于这个问题的推荐书?
(我知道这不是一个技术问题,但它似乎是个好问的地方)
非常感谢
我在X中每个值有7个不同的类别.我使用条形图来绘制这些类别.这样的图形在彩色打印机中看起来很好,但如果我希望它在黑白中很好的话.您可以查看下面的图表.我想要有不同的颜色纹理,所以图形看起来很好的颜色和黑白打印机.

我在barplot函数中使用密度= c(10,30,40,50,100,60,80)作为密度参数.在barplot中还有其他方法可以做不同的纹理吗?
注意:我在barplot中尝试了角度值.然而,在这种情况下,它不是一个好的解决方案,因为并非所有的条都具有高值(即条的高度).
visualization ×10
matplotlib ×2
python ×2
r ×2
algorithm ×1
audio ×1
cartogram ×1
cartography ×1
charts ×1
command-line ×1
graphviz ×1
linegraph ×1
matrix ×1
mp3 ×1
ocaml ×1
pandas ×1
plot ×1
pydot ×1
python-3.x ×1
unit-testing ×1
wav ×1