这是Stack Exchange统计部分的转发.我曾在那里问过这个问题,我建议在这里提出这个问题.所以这就是.
我有一个数据框列表.每个数据帧具有类似的结构.每个数据框中只有一列是数字的.由于我的数据要求,每个数据帧的长度必须不同.我想创建一个数值的箱线图,按照另一列中的属性进行分类.但是箱线图应该包括来自所有数据帧的信息.
我希望这是一个明确的问题.我会尽快发布样本数据.
我正在尝试为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) 
如果你看一下那些红色圆圈区域,你会看到左下角的轴溢出,并且在 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) 我正在使用 Google Charts(甜甜圈类型)在我们的应用程序上显示数据。我注意到当标签不适合馅饼切片时,它不会显示。我一直在检查互联网和他们的文档,但我找不到一种方法来操纵标签来包装文本或一直显示。
不显示下面黄色切片的标签。
我正在制作像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) 我试图将多个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) 我正在使用 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 …
我正在寻找有关 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 的热图。
如何为我的相关性添加更多特异性?
谢谢您的帮助!
我有想要绘制的数据,而不是显示y轴值的常规垂直条,我想要:
1)用图片填充栏(例如圣诞装饰图案)
2)使用自定义图片(例如蜡烛,比方说)作为条形图
这可能吗?我首选的平台是R,Excel或Tableau public.
excel r data-visualization business-intelligence tableau-api
问题:
我想生成一个散点图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$title,d$type和d$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) d3.js ×4
javascript ×4
r ×4
ggplot2 ×2
c3 ×1
data-science ×1
dataframe ×1
excel ×1
graph ×1
gridextra ×1
highcharts ×1
histogram ×1
list ×1
pandas ×1
png ×1
python ×1
tableau-api ×1