标签: data-visualization

如何组合数据框列表中的多个箱图?

这是Stack Exchange统计部分的转发.我曾在那里问过这个问题,我建议在这里提出这个问题.所以这就是.

我有一个数据框列表.每个数据帧具有类似的结构.每个数据框中只有一列是数字的.由于我的数据要求,每个数据帧的长度必须不同.我想创建一个数值的箱线图,按照另一列中的属性进行分类.但是箱线图应该包括来自所有数据帧的信息.

我希望这是一个明确的问题.我会尽快发布样本数据.

r data-visualization list ggplot2 dataframe

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

何时在d3中使用持续时间与延迟

我正在尝试为d3学习一些过渡,而我仍然坚持duration和之间的区别delay.我有代码工作,并且在固定时间或回调函数中,如果我在两者之间切换,则转换看起来相同.

两者之间有什么真正的区别吗?我不应该使用回调持续时间吗?什么时候使用一个在另一个上的最佳做法是什么?

     svg.selectAll('circle')
        .transition()
      /*
        .duration(function(d, i){
            return d.r * 75 
        })
      */
        .delay(function(d, i){
            return d.r * 75 
        })
        .attr('cx', function (d) {
            return xScale(d.x);
        })
        .style('fill', 'orange')
Run Code Online (Sandbox Code Playgroud)

javascript data-visualization graph d3.js

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

如何删除c3js折线图中的轴线溢出

折线图

如果你看一下那些红色圆圈区域,你会看到左下角的轴溢出,并且在 Y 轴的顶部和 X 轴的末端有轴刻度。

我为轴和 c3 图表配置唯一的自定义 CSS:

.tick line {
  display: none;
}

var rateConfig = {
  bindto: '#line-chart',
  data: {
    x: 'date',
    xFormat: '%m%d',
    columns: [],
  },
  legend: {
    show: false,
  },
  point: {
    r: 4,
  },
  axis: {
    y: {
      tick: {
        format: function (d) { return d + '%'; },
        count: 5,
      },
      max: 100,
      padding: {
        top: 0,
        bottom: 0,
      },
    },
    x: {
      type: 'timeseries',
      tick: {
        culling: false,
      },
    },
  },
  color: …
Run Code Online (Sandbox Code Playgroud)

javascript data-visualization d3.js c3

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

如何在 Google Charts 圆环图中显示所有标签

我正在使用 Google Charts(甜甜圈类型)在我们的应用程序上显示数据。我注意到当标签不适合馅饼切片时,它不会显示。我一直在检查互联网和他们的文档,但我找不到一种方法来操纵标签来包装文本或一直显示。
不显示下面黄色切片的标签。

在此处输入图片说明

javascript data-visualization google-visualization

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

如何在d3面积图中叠加颜色

我正在制作像http://bl.ocks.org/mbostock/3883195这样的面积图,我想在上面添加一个附加功能。我想根据高度或其他一些变量使用不同的颜色。有没有办法做到这一点?

  var area = d3.svg.area().interpolate("step-before")
                          .x(function(d) { return x(d.decile/10);})
                          .y0(height)
                          .y1(function(d) { return y(d.count);});

  var svg = d3.select("body").append("svg")
              .attr("width", width + margin.left + margin.right)
              .attr("height", height + margin.top + margin.bottom)
              .append("g")
              .attr("transform", "translate(" + margin.left + "," + margin.top + ")");


d3.tsv("mark_vis.tsv", function(error, data){
        if(error) throw error;
        data = getCount(data);
        console.log(data);

      // data[0] = {decile : 1, count:0.34, other_variable:0.3}


      svg.append("path").datum(data).attr("class", "area").attr("d", area);
            //I wish I could do something like this       .style("fill", function(d){return d.other_variable};);

      svg.append("g").attr("class", "x axis").attr("transform", "translate(0," + …
Run Code Online (Sandbox Code Playgroud)

data-visualization d3.js

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

在R中组合tableGrob和ggplot对象时改变填充

我试图将多个tableGrob对象与ggplot对象组合成一个.png文件; 我无法理解如何以允许我调整表格对象的填充和尺寸的方式编辑tableGrob主题参数.理想情况下,我希望它们位于4*1网格中,每个网格之间的填充最少.表对象的文本也应该左对齐.

我正在使用虚拟数据,我的输入数据集的每一行将用于创建自己的.png文件(下面的代码片段中包含两行以生成可重现的示例).

我试着用这篇文章作为例子,并根据每个表对象的"高度"属性设置grid.arrange间距,但这还没有完成.作为旁注,现在,情节每次都会被覆盖; 我稍后会解决这个问题,我只关心输出尺寸/排列是否正确.代码如下; 编辑以包括库调用,并修正了错字:

require("ggplot2")
require("gridExtra")
require("grid")

    # Generate dummy data frame
    sampleVector <- c("1", "Amazing", "Awesome", "0.99", "0.75", "0.5", "$5,000.00", "0.55", "0.75", "0.31", "0.89", "0.25", "Strong community support", "Strong leadership", "Partners had experience", "", "CBO not supportive", "Limited experience", "Limited monitoring", "")
    sampleVectorB <- c("3", "Amazing", "Awesome", "0.99", "0.75", "0.5", "$5,000.00", "0.55", "0.75", "0.31", "0.89", "0.25",  "Strong community support", "Strong leadership", "Partners had experience", "", "CBO not supportive", "Limited experience", "Limited monitoring", "")

    sampleDF <- …
Run Code Online (Sandbox Code Playgroud)

png r data-visualization ggplot2 gridextra

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

Javascript D3 直方图:产生错误数量的 bin 的阈值

我正在使用 D3 创建直方图 JS 脚本,它似乎一切正常……除了 bin 的数量。

以下是我的代码的相关部分:

//Define the scales for the x and y attributes
var x = d3.scaleBand()
    .range([0, width])
    .padding(configProperties.barPadding);
var y = d3.scaleLinear()
    .range([height,0]);

//Create the bins
var bins = d3.histogram()
    .domain(d3.extent(data))
    .thresholds(configProperties.binsCount)
    (data);

console.log("number of bins: " + bins.length); //9
console.log("intended number of bins: " + configProperties.binsCount); //10
Run Code Online (Sandbox Code Playgroud)

如果我将 configProperties.binsCount 设置为 9,bins.length 仍然是 9。如果我将 configProperties.binsCount 设置为 14,bins.length 仍然是 9。

如果我将 binsCount 设置为 15 或更高,但是... bins.length 输出 23。

我根据文档对 histogram.thresholds 如何工作的理解是,如果我给它一个值,它会将数据分成许多 + 1 …

javascript data-visualization histogram d3.js

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

列列表 X 整个数据框之间的熊猫相关性

我正在寻找有关 Pandas .corr() 方法的帮助。

照原样,我可以使用 .corr() 方法来计算每个可能的列组合的热图:

corr = data.corr()
sns.heatmap(corr)
Run Code Online (Sandbox Code Playgroud)

其中,在我的 23,000 列数据框中,可能会在宇宙热死附近终止。

我还可以在值的子集之间进行更合理的相关

data2 = data[list_of_column_names]
corr = data2.corr(method="pearson")
sns.heatmap(corr)
Run Code Online (Sandbox Code Playgroud)

这给了我一些我可以使用的东西——这是一个看起来像的例子: 示例热图

我想做的是将 20 列的列表与整个数据集进行比较。正常的 .corr() 函数可以给我一个 20x20 或 23,000x23,000 的热图,但基本上我想要一个 20x23,000 的热图。

如何为我的相关性添加更多特异性?

谢谢您的帮助!

python data-visualization pandas data-science

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

是否可以使用自定义图片作为条形图中的条形图?

我有想要绘制的数据,而不是显示y轴值的常规垂直条,我想要:

1)用图片填充栏(例如圣诞装饰图案)

2)使用自定义图片(例如蜡烛,比方说)作为条形图

这可能吗?我首选的平台是R,Excel或Tableau public.

excel r data-visualization business-intelligence tableau-api

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

如何在highcharter中生成因子为y的散点图?

问题:

我想生成一个散点图highcharter::hchart,其中y是 a factor,x 是 a date

显然,highcharter::hchart "scatter"不接受因子变量作为 y。

有什么解决方法吗?或者"scatter"只是错误的图表类型?

(评论:我知道ggplotly这是一个不错的选择,但我实际上需要一个highcharter解决方案)


例子:

假设我想按类型生成出版物时间表。我想要一个带有d$type(=y-axis) 和d$date(=x-axis)的散点图,并且highcharter工具提示应该显示我d$titled$typed$date(格式正确)。

library(stringi)
library(tidyverse)
library(highcharter)

### create example data
d <- data.frame(date = sample(seq(as.Date("2001/1/1"),
                                  as.Date("2003/1/1"),
                                  by = "day"),
                              30), # Date of publication
                title = stringi::stri_rand_strings(30, 5), # Title of publication
                type = rep(c("book","article","tweet"),
                           length.out=30)) …
Run Code Online (Sandbox Code Playgroud)

r data-visualization highcharts r-highcharter

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