我有兴趣使用python根据正方形的大小(以及可选的颜色)制作表示值大小的图表.基本上我正在寻找一种方法来概述一堆值,例如windirstat用硬盘驱动器使用的好旧程序(它基本上会形成一个代表你的硬盘的大方块,然后构成它内部区域的小方块不同的程序,方块越大文件越大,颜色表示文件的类型).我对matplotlib非常熟悉,我认为用它做这样的事情是不可能的.有没有其他python包可以帮助?如果不是,任何更低级别的建议?我想如果我能找到一种以编程方式绘制框的方法,我可以手动完成(我并不真正关心格式,但导出SVG以及PNG的选项会很好).
最终,让它像windirstat一样具有互动性是很好的,如果你将鼠标悬停在一个特定的方格上,你可以获得更多信息,如果你点击它,也许你会进去看看它的构成特别广场.我只熟悉wxpython的GUI内容,不确定它是否可以用于这样的东西.现在我很乐意输出它们.
非常感谢!亚历克斯
编辑:谢谢大家,你的答案都有很多帮助.
我有Guava图书馆的MultiMap.我想只用键对它进行排序.我试过了:
Multimap<String, MyObj> sortedMultiMap =
TreeMultimap.create(Ordering.from(new Comparator<String>() {
@Override
public int compare(String lhs, String rhs) {
//my comparison here
}
}), Ordering.natural());//i want not to sort values at all,MyObj doesn't implement Comparable
sortedMultiMap.putAll(notSortedMultiMap);
Run Code Online (Sandbox Code Playgroud)
但正如您所看到的,TreeMultiMap.create方法有两个参数 - 键和值的比较器.我怎么能只用键对MultiMap进行排序?
我的树图是
Map<String, Double> restrMap = new TreeMap<String, Double>();
Run Code Online (Sandbox Code Playgroud)
将下面的两个值添加到treeMap时,仅显示一个。第二个值(当出现时)更新第一个。
6、8.00 6,5.00
如何为相同的键(可能在不同的行中)添加两个值?
我们刚刚更新到了最新的Highcharts版本,现在我们的一些图表类型都有一条将工具提示连接到该点的新线。
在带有固定工具提示的图表上,这尤其明显。
有谁知道如何在不删除工具提示本身边框的情况下删除该行?
我想出了一种解决方法,其中涉及将工具提示的borderwidth设置为0,并使用useHTML:true将圆形,带边框的彩色div添加到工具提示中,并禁用阴影。
尽管我不想为每个图表执行此操作,但似乎有点讨厌。
这也影响到我可以看到的条形图和树形图,因此我拖了文档无济于事。
http://jsfiddle.net/mattscotty/bqw4bc4x/1/
Highcharts.chart('container', {
title: {
text: 'Fixed tooltip'
},
tooltip: {
positioner: function () {
return { x: 80, y: 50 };
},
backgroundColor: 'rgba(255,255,255,0.8)',
//Uncomment below to remove line, but this also removes tooltip border
//borderWidth:0,
//shadow:false
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar']
},
series: [{
data: [29.9, 71.5, 106.4]
}, {
data: [194.1, 95.6, 54.4]
}]
});
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我想制作统计数据的voronoi树图,比如
newsgraphy
你知道我怎么能在Perl,PHP,Ruby或Python中做到这一点吗?
这很好用:
TreeMap <String, ArrayList> x_probs_org = new TreeMap<String, ArrayList>();
Run Code Online (Sandbox Code Playgroud)
但是这个:
TreeMap <String, TreeMap<String, Float>> x_probs = new <String, TreeMap<String, Float>>();
Run Code Online (Sandbox Code Playgroud)
导致以下错误:
error: <identifier> expected
Run Code Online (Sandbox Code Playgroud)
为什么?我究竟做错了什么?我尝试了其他几种方法,但我不明白为什么这是错误的.
treemaps ×7
java ×3
matplotlib ×2
python ×2
treemap ×2
bar-chart ×1
diagram ×1
guava ×1
highcharts ×1
highstock ×1
statistics ×1
voronoi ×1