data-visualization相关内容
我希望在我正在写的文章中展示一个距离矩阵,我正在寻找为它提供良好的可视化. 到目前为止,我遇到了气球图(我使用了它here,但我认为它在这种情况下不起作用),热图(这里是 一个很好的例子,但他们不允许展示表格中的数字,如果我错了,请纠正我.也许一半的表格是彩色的,一半是数字会很酷),最后是相关椭圆图(这里是 一些代码和示例 - 使用形状很酷,但我不知道如何在这里使用它). 还有各种聚类
..
我的数据点和 scaleBand y 轴中的值未对齐.我无法正确对齐它们,当我阅读文档时,看到默认情况下对齐是 0.5,这就是为什么我的数据点绘制在轴上的两个点之间.但是我试图覆盖我给的对齐方式为 0 的对齐方式,但似乎没有任何变化. 以下是我的代码.
..
我正在尝试在凹痕 js 条形图上绘制平均值、高值和低值直线.我不知道如何在 y 轴(成本)上将它们绘制为穿过条形的直线.这是将高、低和平均值保存到需要在图表上绘制的相应变量中的小提琴.有什么解决办法吗?jsfiddle 链接:http://jsfiddle.net/Ra2xS/14/ var dim = {"width":590,"height":450};//图表容器宽度var data =
..
我正在尝试使用 D3 树布局来创建各种家谱,我注意到的一件事是当我有很多子节点时,它会在屏幕上水平延伸.理想情况下,我希望这些节点采用更垂直的布局,这样人们就不必在屏幕上滚动,而可以继续向下看树. 这是我目前看到的: 现在可能没那么糟糕,但如果我说有 20 个孩子,它会跨越整个屏幕,这是我想要避免的. 我见过类似这个 但这对我没有帮助,因为我想要一个特定的布局而不是简单的调整大小
..
我正在尝试通过使用他们的基本气泡图之一来学习 D3.第一个任务:弄清楚如何拖动气泡并使其在拖动时成为最上面的对象.(问题是让 D3 的对象模型映射到 DOM,但我会到达那里...) 要拖动它,我们可以使用他们提供的代码简单地调用 d3 的拖动行为: var drag = d3.behavior.drag().on(“拖动开始",拖动开始).on("拖动",拖动移动).on("dragend
..
我是 D3 的新手,正在尝试一些图表.在使用 D3 V4 构建折线图时,我遇到了以下错误. d3.line(...).x(...).y(...).interpolate 不是函数 我认为这个错误是由于函数 interpolate 在 D3 v4 中不可用.如果有人可以帮助我使用插值函数的替换函数,那就太好了. 我的代码在下面的链接中 https://ghostbin.com
..
d3 有 一个力导向图布局的演示. 我希望图中的所有节点都是图像,而不是圆圈. 所以,我变了 .append("svg:circle").attr(“类",“节点").attr("cx", function(d) { return d.x; }).attr("cy", function(d) { return d.y; }).attr("r", 5).style("fill", f
..
我是 D3.js 的新手,正在尝试制作 Y 轴为 GDP、X 轴为日期的条形图. 我正在尝试使用 d3.timeScale() 制作 xScale,但由于某种原因,代码在使用时一直返回 undefined.下面是我的代码,我做错了什么? var 数据 = [["2011-01-01",15238.4],["2015-07-01",18064.7]];无功 w = 1000;无功h = 30
..
如何在 D3 回调中访问当前选择? group.selectAll('.text').data(数据).进入().append('文本').text((d) => d).attr('class', 'tick').attr('y', (d) => {//console.log(this) 返回}) 我可以在回调中做一个 d3.s
..
为了提高我的在线地图的性能,尤其是在智能手机上,我遵循 Mike Bostock 的建议,在将地理数据上传到服务器之前尽可能多地准备地理数据(根据他的 命令行制图).例如,我通常通过 d3.geoConicEqualArea() 在命令行中投影 TopoJSON 数据,而不是让查看器的浏览器在加载地图时执行此操作. 但是,我也想使用像 .scale、.fitSize、.fitExtent 和
..
我这里有一个代码笔 - https://codepen.io/anon/pen/xpaYYw?editors=0010 它是一个简单的测试图,但日期格式如下. 我在 x 轴上有日期,在 y 上有数量 如何使用 x 比例来设置条形的宽度和 x 位置. layers.selectAll('rect').data(数据).进入().append('rect').attr('高度',
..
我希望我的力导向布局中的一些节点忽略所有力并根据节点的属性保持在固定位置,同时仍然能够被拖动并对其他节点施加排斥并保持它们的链接线. 我以为就这么简单: force.on("tick", function() {vis.selectAll("g.node").attr(“转换",函数(d){返回 (d.someAttribute == true) ?"translate(" + d.xco
..
我正在使用 javascript 库 d3.js (http://d3js.org/) 创建画布数据可视化.我正在尝试创建一个弧,但它不接受来自我的数组的数据参数.有谁知道我做错了什么?这是我的代码: var chartConfig = { "canvasSize" : 800 }var 半径 = chartConfig.canvasSize/2;var pi = Math.PI;var vis
..
背景 我想用相同的图例在同一页面上绘制两个 ggplot2.http://code.google.com/p/gridextra/wiki/arrangeGrob描述,如何做到这一点.这看起来已经不错了.但是...在我的示例中,我有两个具有相同 x 轴和不同 y 轴的图.当 y 轴的范围比其他图至少高 10 倍时(例如 10000 而不是 1000),ggplot2(或网格?)不会正确对齐图
..
我正在寻找一种方法来拉伸两个值之间的颜色渐变并标记图例,而不管数据集中的数据值范围如何.本质上,是否有与 ylim() 等效的颜色渐变功能? 给定通常在 -1 和 1 之间绘制 z 值的代码,如果中断在数据范围内,我可以绘制和标记梯度: 库(ggplot2)#generator 来自 http://docs.ggplot2.org/current/geom_tile.htmlpp
..
我一直试图在我的 ggplot 中添加图例,但失败了.我尝试了函数 scale_colour_manual(),但图例没有出现. ggplot()+geom_line(data=Summary,aes(y=Y1,x= X),colour="darkblue",size=1)+geom_line(data=Summary,aes(y=Y2,x= X),colour="red",size=1) 我
..
我有一个例子,我想用 ggplot 突出显示序列比对的几个属性.我正在使用 geom_tile 并希望为两个分数属性设置两组不同颜色的图块.我只能想象一个. 我知道每个美学只有一个尺度的限制(和它背后的逻辑),但也许有人知道如何在这样的情况下破解它,在一个“情节"中使用不同的色阶是有意义的. 也许可以手动添加 Grob,但我不知道从哪里开始... 另一个问题:由于某种原因,ove
..
到目前为止,我一直无法找到一个 R 库可以创建像 约翰·斯塔斯科.有人知道如何在 R 或 Python 中实现吗? 解决方案 在极坐标投影中使用 matplotlib 条的森伯斯特图的 Python 版本: 将 numpy 导入为 np导入 matplotlib.pyplot 作为 pltdef sunburst(nodes, total=np.pi * 2, offset=0, lev
..
我试图在发表在 Nature 上的文章中制作与图 2d-f 类似的图 今年.它基本上是一个半箱线图,另一半有点. 谁能给我一些提示?非常感谢! 这些是我的数据和代码,它们产生了里面有点的完整盒子 require(magrittr)需要(tidyverse)数据
..
是否有一种简单的方法可以增加绘图标题与其下方绘图区域(带有数据的框)之间的空间.同样,我希望在轴标题和轴标签之间留出一些空间. 换句话说,有没有办法“将标题向上移动一点,y 轴标题向左移动一点,x 轴标题向下移动一点"? 解决方案 您可以使用 theme() 中的 plot.margin 调整绘图边距,然后移动轴标签和标题与 element_text() 的 vjust 参数.例如:
..