标签: data-visualization

如何在 Plotly 中为折线图添加 95% 置信区间?

我有本福德测试结果,test_show

    Expected    Counts  Found   Dif AbsDif  Z_score
Sec_Dig                     
0   0.119679    4318    0.080052    -0.039627   0.039627    28.347781
1   0.113890    2323    0.043066    -0.070824   0.070824    51.771489
2   0.108821    1348    0.024991    -0.083831   0.083831    62.513122
3   0.104330    1298    0.024064    -0.080266   0.080266    60.975864
4   0.100308    3060    0.056730    -0.043579   0.043579    33.683738
5   0.096677    6580    0.121987    0.025310    0.025310    19.884178
6   0.093375    10092   0.187097    0.093722    0.093722    74.804141
7   0.090352    9847    0.182555    0.092203    0.092203    74.687841
8   0.087570    8439    0.156452    0.068882    0.068882    56.587749
9   0.084997    6635    0.123007    0.038010    0.038010    31.646817
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用 …

python data-visualization plotly

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

如何在 Makie 热图中设置自定义 x 和 y 刻度值

我想使用 Makie (CairoMakie) 在 Julia 中制作一张热图,轴上带有自定义值x和刻度值,就像 Seaborn 中的这个一样y

有关如何修改数字以将Y 轴上January的月份和X 轴上的年份的任何建议。December19491960

到目前为止我的代码:

using DataFrames
using CSV
using CairoMakie

download("https://raw.githubusercontent.com/mwaskom/seaborn-data/master/flights.csv", "flights.csv")
flights = DataFrame(CSV.File("flights.csv"))

data = Array(unstack(flights, :year, :month, :passengers)[!, 2:end])

fig = Figure()
ax = Axis(fig[1, 1], xlabel = "Year", ylabel = "Month")
hm = heatmap!(ax, data)

Colorbar(fig[1, 2], hm)

text!(ax,
    string.(data'),
    position = [Point2f(x, y) for x in 1:12 for y in 1:12],
    align = (:center, :center),
    color = …
Run Code Online (Sandbox Code Playgroud)

data-visualization heatmap julia makie.jl

3
推荐指数
1
解决办法
2752
查看次数

d3.js/svg - 如何动态地将文本附加到我的弧上

我正在尝试完成动态创建这些蓝色弧的d3项目的最后一点,我需要在其上放置弧形文本,如下图所示:

在此输入图像描述

上面的图片是我通过试验和错误静态放置弧形文本所做的事情,但我想根据文本下面的蓝色弧线动态放置它.这是动态创建弧的代码:

var groupData = data_group.selectAll("g.group")
    .data(nodes.filter(function(d) { console.log(d.__data__.key); return (d.key=='Employers' ||{exp:channel:entries category="13" backspace="2"} d.key == '{url_title}' ||{/exp:channel:entries}) && d.children; }))
    .enter().append("group")
    .attr("class", "group");

arc_group.selectAll("g.arc")
    .data(groupData[0])
    .enter().append("svg:path")
    .attr("d", groupArc)
    .attr("class", "groupArc")
    .style("fill", "#1f77b4")
    .style("fill-opacity", 0.5);
Run Code Online (Sandbox Code Playgroud)

{exp:}内容是我从表达式引擎中的内容管理系统中提取的预先准备的数据,如果它看起来令人困惑的话.

所以,我有我的弧线.现在你会注意到groupData代码块中有一个console.log语句,它会给我想要在arc文本中出现的名字:

console.log(d.__data__.key);
Run Code Online (Sandbox Code Playgroud)

现在,我用来静态放置弧文本的代码是这样的:

var arcData = [
  {aS: 0, aE: 45,rI:radius - chartConfig.linePadding + chartConfig.arcPadding,rO:radius - chartConfig.linePadding + chartConfig.textPadding-chartConfig.arcPadding}
];

var arcJobsData = d3.svg.arc().innerRadius(arcData[0].rI).outerRadius(arcData[0].rO).startAngle(degToRad(1)).endAngle(degToRad(15));
var g = d3.select(".chart").append("svg:g").attr("class","arcs");
var arcJobs = d3.select(".arcs").append("svg:path").attr("d",arcJobsData).attr("id","arcJobs").attr("class","arc");
g.append("svg:text").attr("x",3).attr("dy",15).append("svg:textPath").attr("xlink:href","#arcJobs").text("JOBS").attr("class","arcText"); //x shifts x pixels from the starting point of the arc. …
Run Code Online (Sandbox Code Playgroud)

javascript svg data-visualization expressionengine d3.js

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

R中的加热表

我正在寻找一种方法来复制下面显示的加热表类型R(可能还有ggplot2).具体时间轴无关紧要; 任何矩形表都应该这样做.

在此输入图像描述

我试着搜索Heat mapHeat table谷歌,但找不到该诀窍任何[R包.

思考?

r data-visualization

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

自定义matplotlib中的颜色 - 热图

如何在热图中指定颜色.在此示例中,数据是4个值中唯一的一个{0,1,2,3}

Index= ['aaa', 'bbb', 'ccc', 'ddd', 'eee']
Cols = ['A', 'B', 'C', 'D']

data= [[ 0, 3, 1, 1],[ 0, 1, 1, 1],[ 0, 1, 2, 1],[ 0, 2, 1, 2],[ 0, 1, 1, 1]]
print data
df = pd.DataFrame(data, index=Index, columns=Cols)
heatmap = plt.pcolor(np.array(data))
plt.colorbar(heatmap)
plt.show()
Run Code Online (Sandbox Code Playgroud)

如何以表示颜色的方式指定这些颜色= {0:'green',1:'red',2:'black',3:'yellow'}

python data-visualization matplotlib heatmap

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

在Google Chart Sankey Diagram上显示文本

我正在使用Google Chart- Sankey Diagram。我想使权重显示在每个流上,而无需将鼠标悬停在上面。

对于以下官方示例(jsfiddle):

  google.setOnLoadCallback(drawChart);

  function drawChart() {
    var data = new google.visualization.DataTable();
    data.addColumn('string', 'From');
    data.addColumn('string', 'To');
    data.addColumn('number', 'Weight');
    data.addRows([
      [ 'A', 'X', 5 ],
      [ 'A', 'Y', 7 ],
      [ 'A', 'Z', 6 ],
      [ 'B', 'X', 2 ],
      [ 'B', 'Y', 9 ],
      [ 'B', 'Z', 4 ]
    ]);

    // Sets chart options.
    var options = {
      width: 600,
    };

    // Instantiates and draws our chart, passing in some options.
    var chart = new …
Run Code Online (Sandbox Code Playgroud)

javascript data-visualization google-visualization sankey-diagram

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

增加线图中线的最大宽度

我在ggplot2库中使用qplot来创建折线图.我试图改变线的颜色和宽度.但问题是,无论我给参数赋值的是什么,线的宽度似乎都受到约束.在qplot函数中,我也尝试用"size"代替"lwd",但这并没有什么区别.

例如,这些值导致第一个图:

line.x <- c(1,2,3,4,5)
line.y <- c(1,2,3,4,5) 
line.width <- c(1,2,3,4,5) 
line.color <- c(1,2,3,4,5)
qplot(line.x, line.y, geom = 'line', lwd = line.width, colour = line.color) + 
  scale_color_gradientn(colours=rainbow(50)) + 
  theme(legend.position="none")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果我将第4个值更改line.width为40,则只会使其他部分相对较薄:

line.width <- c(1,2,3,40,5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

再次增加到400具有类似的效果,其中第4段只能扩展到最大宽度:

line.width <- c(1,2,3,400,5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

作为一个注释,我的实际数据集将有数百个值,看起来更像这样: 在此输入图像描述

有没有办法增加线的最大厚度?

r data-visualization ggplot2 line-plot

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

具有群图的Seaborn PairGrid

我有一个像这样的数据集(kinda):

f1  f2  f3     value
4   2   3      0.927252
1   3   0      0.153415
0   1   1      0.928820
1   0   4      0.933250
0   4   3      0.397307
...
Run Code Online (Sandbox Code Playgroud)

我想,以产生Seaborn PairGridstripplots的抖动或swarmplotS代表每个对特征f1f2f3,并使用valuehue

对角线上的图应如下所示:

一维条形图

我创建的:

df = ...  # My dataset
sns.stripplot("f1", "f1", "value", data=df, jitter=True,
              palette=sns.light_palette("red", len(df)),
              hue_order=sorted(df["value"])).legend().remove()
Run Code Online (Sandbox Code Playgroud)

非对角线图将是这样的:

2D带状图

同样,我用以下方法制作的:

df = ...  # My dataset
sns.stripplot("f1", "f2", "value", data=df, jitter=True,
              palette=sns.light_palette("red", len(df)),
              hue_order=sorted(df["value"])).legend().remove()
Run Code Online (Sandbox Code Playgroud)

因此,我正在尝试的是:

import seaborn as sns …
Run Code Online (Sandbox Code Playgroud)

python data-visualization seaborn

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

使用seaborn绘制系列

category = df.category_name_column.value_counts()  
Run Code Online (Sandbox Code Playgroud)

我有以上系列返回值:

CategoryA,100
CategoryB,200
Run Code Online (Sandbox Code Playgroud)

我试图在X轴上绘制前5个类别名称,在y轴上绘制值

head = (category.head(5)) 
sns.barplot(x = head ,y=df.category_name_column.value_counts(), data=df)
Run Code Online (Sandbox Code Playgroud)

它不会在X轴上打印类别的"名称",而是打印计数.如何打印X中的前5个名称和Y中的值?

python data-visualization matplotlib pandas seaborn

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

什么是R等价包来实现变量之间的散点图可视化?

我正在使用R进行machine learning分析,我遇到了这个完美的数据可视化Python.

我想复制一下R.是否有特定的包R可以实现这一目标?或者可能是一些相同可视化的在线示例R.

散点图可视化

python r data-visualization scatter-plot correlation

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