标签: visualization

R,ggplot2:如何可视化 ggplot2 中图形对象的数据、属性和其他组件的继承或流动?

我经常不确定图形对象的数据、属性和其他组件的哪些元素ggplot2由哪些其他元素继承,以及向下流动到例如几何对象的默认值源自何处。在特定情况下,这些问题通常可以通过仔细阅读哈德利的书来回答ggplot2。但我发现在 中对继承的整体流程进行某种可视化很有用ggplot2,我想知道是否有人见过、创建过或知道如何创建这样的东西。同样,在一个规范级别(如 aes 或主题)中出现并由另一个级别(如 geom 或比例)继承的默认值的紧凑列表对我来说非常有用,我怀疑许多人学习如何使用 ggplot2。

我会接受以下任何一个答案:

  1. 继承可视化(也许作为网络?)或指向相同的指针。
  2. 用于构造继承可视化的代码,或指向该可视化的指针。
  3. 另一种非可视化方法可以让您轻松或至少更轻松地理解和记住此类继承并回答有关它的特定问题。
  4. 一个专门的参数默认值列表,显示它们出现的位置以及哪些辅助函数继承它们,或者生成这样一个列表的代码。

inheritance visualization r ggplot2 graph-visualization

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

使用 matplotlib 将 RBG 图像作为 3D 立方体的纹理

我想使用 matplotlib 绘制 3D 立方体,并将任意 RGB 图像(jpg 或 png)作为纹理映射到立方体的每一侧。这里有一个使用 matlab 的很好的例子。

在此输入图像描述

我只是想知道如何使用 Python/matplotlib 来做到这一点,可能从这个例子开始。

python visualization matplotlib texture-mapping

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

e_mark_line 符号和名称

如何更改使用 e_mark_line 生成的线的标签?这是我的尝试,我希望它有自己的标签,而不是显示数字 200。

library(echarts4r)
library(tidyverse)    

line <- list(
        xAxis = 200
        , name = "label 1"
    )

USArrests %>% 
  e_charts(Assault) %>% 
  e_scatter(Murder, Rape) %>% 
  e_mark_line(data = line, symbol = "none", name = "label 2")
Run Code Online (Sandbox Code Playgroud)

由代码生成的图表

visualization r echarts4r

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

使用 Plotly 在热图单元格上添加矩形补丁

我正在使用 Plotly 可视化热图,并且我想在该热图上的某些特定单元格周围添加矩形补丁/边框。

我只是想知道是否有什么办法可以做到这一点。我发现它们在 matplotlib 中有类似的功能,允许用户在热图单元格上添加矩形边框add_patch(Rectangle((i,j), 1, 1, fill=False, edgecolor='gray', lw=3))。但我还没有找到plotly提供的类似功能。

我应该怎么办 ?

python visualization matplotlib heatmap plotly

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

内容更改后重新加载Fancybox

问题是我无法弄清楚如何在内容完全加载后调整fancybox的大小.

也许有一种方法可以在fancybox中的内容div中添加某种changelistener,你可以在其中调用某种fancybox.resize函数.

我已经尝试了一些事情,并且在使用fancybox内部自动完成之前遇到了一些问题.

然后我使用了.live函数并绑定了一个事件.

这是fancybox中的代码:

<div id="fancy_chart_div"></div>
Run Code Online (Sandbox Code Playgroud)

因此,在将图表加载到此div之后,fancybox应根据内容调整大小.

visualization fancybox

0
推荐指数
1
解决办法
7929
查看次数

R中的数据可视化

要显示的数据来自实验(T1-T8代表大脑的不同部分),如下所示:

    [[Block1]]
              sum
       [T1,]   6
       [T2,]   6
       [T3,]   4
       [T4,]   5
       [T5,]   8
       [T6,]   9
       [T7,]   8
       [T8,]   6

    [[Block2]]
              sum
       [T1,]   3
       [T2,]   3
       [T3,]   4
       [T4,]   5
       [T5,]   4
       [T6,]   2
       [T7,]   1
       [T8,]   5

    [[Block3]]
              sum
       [T1,]   3
       [T2,]   3
       [T3,]   4
       [T4,]   2
       [T5,]   4
       [T6,]   8
       [T7,]   3
       [T8,]   1   

   [[Block4]]
              sum
       [T1,]   6
       [T2,]   5
       [T3,]   4
       [T4,]   3
       [T5,]   9
       [T6,]   8
       [T7,]   2
       [T8,]   6  

   [[Block5]]
              sum
       [T1,]   8
       [T2,]   3
       [T3,] …
Run Code Online (Sandbox Code Playgroud)

visualization r data-visualization

0
推荐指数
1
解决办法
863
查看次数

在visNetwork中添加图例以获取边缘颜色

我正在使用visNetwork来可视化图形,但是我需要基于边缘颜色引入图例。边缘颜色取决于边缘属性及其本质上的动态。我尝试使用visGroups / visLegend,但遇到多个错误。PFB可重现的示例。

    library(igraph)
    library(visNetwork)
    gg <- graph.atlas(711)
    V(gg)$name=1:7
    gg=set_edge_attr(gg,"Department",E(gg)[1:10],c("A","B","C","A","E","C","G","B","C","A"))
    E(gg)$label=E(gg)$Department
    F2 <- colorRampPalette(c("red", "blue","orange","violet","cyan"), bias = length(unique(E(gg)$Department)), space = "rgb", interpolate = "linear")
    colCodes <- F2(length(unique(E(gg)$Department)))
    edges_col <- sapply(E(gg)$Department,function(x) colCodes[which(sort(unique(E(gg)$Department)) == x)])
    E(gg)$color <-edges_col
    datatest = toVisNetworkData(gg)
    visNetwork(datatest$nodes,datatest$edges) %>% visIgraphLayout(layout="layout_in_circle") 
Run Code Online (Sandbox Code Playgroud)

我需要图例,例如红色-A,蓝色-C等。

请帮助。

visualization r legend edges

0
推荐指数
1
解决办法
1020
查看次数

为什么这个ggplot只绘制没有值的网格?

我试图在ggplot中绘制条形图,但我不断只获得网格.这显然是关于draw nothing 这里的演示,但我想了解如何以最简单的方式显示值.

在此输入图像描述

   library(ggplot2)
    testData<-data.frame(x=c("a","b","c","d","e","f"), y=c(10,6,9,28,10,17))
    bar <- ggplot(data=testData, aes(x=c("a","b","c","d","e","f"), y=c(10,6,9,28,10,17), fill = "#FFCC00"))
Run Code Online (Sandbox Code Playgroud)

我可以获得这些情节的一种方法是 geom_bar

在此输入图像描述

bar <- ggplot(data=testData, aes(x=c("a","b","c","d","e","f"), y=c(10,6,9,28,10,17), fill = "#FFCC00")) + geom_bar(stat="identity")
Run Code Online (Sandbox Code Playgroud)

为什么没有在第一个条形图上绘制值以及如何以最简单的方式修复它?这种绘图方式背后的想法+是什么?它叫做什么?

visualization r bar-chart ggplot2

0
推荐指数
1
解决办法
516
查看次数

使用matplotlib,如何使散射点变大以获得更高的密度?

我正在使用matplotlib绘制图。x和y轴是离散值,因此列表中的几个(x,y)点具有相同的值。例如,假设我们有以下x,y点:

x=[0,1,1,2,2,2,2,2]
y=[0,1,2,3,3,3,3,5]
Run Code Online (Sandbox Code Playgroud)

现在所有(x,y)点出现一次,但是(2,3)点出现4次。当我使用plt.scatter(x,y)时,它一次仅将(2,3)显示为常规点。如何也可以显示发生的密度?例如,更大的标记?

python visualization matplotlib pandas

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

MATLAB 3D数据简单可视化

我想在MATLAB中产生以下3D可视化效果:

在此处输入图片说明

mydata = rand(100,100,100);
Run Code Online (Sandbox Code Playgroud)

我该怎么办mydata

3d matlab visualization

0
推荐指数
1
解决办法
28
查看次数