标签: visualization

在网络上以编程方式可视化路线图的最佳方法是什么?

我们在数据库中列出了包含数据点的多个项目的可交付成果列表:

  • 项目
  • 功能
  • 邮寄日期

我想在某种时间线路线图视图中找出在网络上可视化的最佳方式.任何人都可以提出任何好方法吗?一世

理想情况下,我希望能够点击项目,然后可以深入查看我们在每个项目描述之前的详细信息页面等.

asp.net-mvc timeline visualization roadmap

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

Python:波浪的可视化

我想编程一个简单的波传播可视化.我尝试使用visual python(VPython),但程序非常慢.我现在想要使用二维可视化.你能推荐哪个模块?Tkinter的?Matplotlib?

对于计算我使用numpy/scipy因为它很快.提前致谢.

编辑:你认为matplotlib是一个不错的选择吗?它看起来非常强大.

编辑:我真的卡住了.请帮我!

python visualization physics wave

5
推荐指数
0
解决办法
1589
查看次数

记录跨越graphviz中的多行

我试图想象点语言中一个相当复杂的结构.因为记录很大,我想用多行来编写代码.所以代替:

A11[label="A.11 Access Control|{A.11.1 Business requirements for access control|A.11.2 User access management}|{A.11.3 User responsibilities|A.11.4 Network access control}|{A.11.5 Operating System access control|A.11.6 Application & information access control}|A.11.7 Mobile computing & teleworking"];
Run Code Online (Sandbox Code Playgroud)

我想进入它有点像这样

A11[label="A.11 Access Control|
           {A.11.1 Business requirements for access control|A.11.2 User access management}|
           {A.11.3 User responsibilities|A.11.4 Network access control}|
           {A.11.5 Operating System access control|A.11.6 Application & information access control}|
           A.11.7 Mobile computing & teleworking"];
Run Code Online (Sandbox Code Playgroud)

不幸的是,dot的解析器抱怨"字符串运行过去的行结束"或类似的东西.有谁知道如何在代码中表示换行符?我尝试了\最后一行,但它似乎没有用.

提前致谢

visualization dot graphviz

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

R中的热图使用ggplot函数 - 如何聚类行?

我目前正在使用ggplot函数在R中生成热图.在下面的代码中..我首先将数据读入数据帧,删除任何重复的行,分解时间戳字段,融合数据帧(根据'timestamp'),缩放0和1之间的所有变量,然后绘制热图.

在得到的热图中,时间在x轴上绘制,并且每个iostat-sda变量(参见下面的样本数据)沿y轴绘制.注意:如果要尝试R代码 - 可以将下面的示例数据粘贴到名为iostat-sda.csv的文件中.

但是我真的需要能够对这个热图中的行进行聚类...任何人都知道如何使用ggplot函数实现这一点?

任何帮助将非常感谢!!

############################## The code
library(ggplot2)
fileToAnalyse_f  <- read.csv(file="iostat-sda.csv",head=TRUE,sep=",")
fileToAnalyse <- subset(fileToAnalyse, !duplicated(timestamp))
fileToAnalyse[,1]<-factor(fileToAnalyse[,1])

fileToAnalyse.m <- melt(fileToAnalyse, id=1)
fileToAnalyse.s <- ddply(fileToAnalyse.m, .(variable), transform, rescale = rescale(value) ) #scales each variable between 0 and 1 

base_size <- 9
ggplot(fileToAnalyse.s, aes(timestamp, variable)) + geom_tile(aes(fill = rescale), colour = "black") + scale_fill_gradient(low = "black", high = "white") + theme_grey(base_size = base_size) + labs(x = "Time", y = "") + opts(title = paste("Heatmap"),legend.position = "right", axis.text.x = theme_blank(), axis.ticks = …
Run Code Online (Sandbox Code Playgroud)

visualization r cluster-analysis heatmap ggplot2

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

geom_point:将具有最高值的重叠点放在其他点之上

我用可视化的面板数据集geom_point,其中y = var1,x = year和color = var2.问题是有许多重叠点,即使是水平抖动也是如此.

减小点大小或设置低α值是不合需要的,因为两者都降低了第二变量的视觉影响,第二变量具有非常长的右偏斜.我希望ggplot将具有最高值的点var2放在所有其他重叠点之上.

可重复的例子:

df <- data.frame(diamonds)

ggplot(data = df,aes(x=factor(cut),y=carat,colour=price)) + 
  geom_point(position=position_jitter(width=.4))+
  scale_colour_gradientn(colours=c("grey20","orange","orange3"))
Run Code Online (Sandbox Code Playgroud)

如何将具有最高值的点df$price放在重叠的点堆栈顶部?

visualization r ggplot2

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

D3 Axis刻度难以计数

对于.ticks()的count参数,是否有一种方法是一个硬值,而不是一个提示?在某些情况下,这种格式化确实是您想拥有的.

javascript visualization d3.js

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

使用geom_point在ggplot2中有条件地使用抖动

我有一个图表,其中12个变量分为两组.我不能使用facet,但使用颜色和形状,我已经能够使可视化易于理解.但是,有些点(部分或全部)重叠.我正在使用抖动来处理这些问题,但正如您从附图中看到的那样,这会导致所有点都被移动,而不仅仅是那些有重叠的点. 在此输入图像描述

有条件地使用抖动或闪避的方法吗?更好的是,有没有办法将部分重叠的点并排放置?正如您所看到的,我的x轴是离散类别,向左/右轻微移动无关紧要.我尝试使用dotplot binaxis='y',但这完全破坏了x轴.

编辑:此图表已成功完成我正在搜索的内容.

进一步编辑:添加此可视化背后的代码.

disciplines <- c("Comp. Sc.\n(17.2%)", "Physics\n(19.6%)", "Maths\n(29.4%)", "Pol.Sc.\n(40.4%)", "Psychology\n(69.8%)")

# To stop ggplot from imposing alphabetical ordering on x-axis
disciplines <- factor(disciplines, levels=disciplines, ordered=T)

# involved aspects
intensive   <- c( 0.660,  0.438,  0.515,  0.028,  0.443)
comparative <- c( 0.361,  0.928,  0.270,  0.285,  0.311)
wh_adverbs  <- c( 0.431,  0.454,  0.069,  0.330,  0.577)
past_tense    <- c(0.334, 0.229, 0.668, 0.566, 0.838)
present_tense <- c(0.680, 0.408, 0.432, 0.009, 0.996)
conjunctions <- c( 0.928,  0.207,  0.162, -0.299, -0.045) …
Run Code Online (Sandbox Code Playgroud)

plot visualization r ggplot2

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

当ggvis与数据表一起使用时,我收到"错误:不应该访问此代码"

当我键入以下代码时

library(data.table)
library(ggvis)

age <- as.integer(c(1,4,8,5,4,3,2,4,5,4,3))
disk <- c(3,3,3,3,3,3,3,3,3,3,3)
dt <- data.table(age, disk)
df <- data.frame(age, disk)

dt %>%
  ggvis(x=~age) %>%
  layer_histograms()

df %>%
  ggvis(x=~age) %>%
  layer_histograms()
Run Code Online (Sandbox Code Playgroud)

使用数据框时,会生成直方图.但是,当使用数据表时,我收到错误消息:

Guessing width = 2 # range / 30
Error: This code should not be reached.
Run Code Online (Sandbox Code Playgroud)

没有情节打印.有人可以告诉我为什么数据表输入会产生这个错误吗?

谢谢

visualization r ggvis data.table

5
推荐指数
0
解决办法
442
查看次数

ggplot2:为facet_grid/facet_wrap绘图的每一行指定唯一的宽度

我想为R中的一列,facet-wrapped图的每一行分配一个自定义宽度.(我知道这完全是非标准的.)

随着grid.arrange我一个独特的高分配的各行的小包裹的像下面的代码片段剧情:

group1 <- seq(1, 10, 2)
group2 <-  seq(1, 20, 3)
x = c(group1, group2)
mydf <- data.frame (X =x , Y = rnorm (length (x),5,1), 
                    groups = c(rep(1, length (group1)), rep(2, length(group2))))

plot1 <- ggplot(mydf, aes(X, Y)) + geom_point()
plot2 <- ggplot(mydf, aes(X, Y)) + geom_point()

grid.arrange(plot1, plot2, heights=c(1,2))
Run Code Online (Sandbox Code Playgroud)

上面的代码为图的每一行提供了一个独特的高度:

在此输入图像描述

我想知道是否可以为绘图的每一行指定一个唯一的宽度,而不是为每一行指定一个唯一的高度.是否可以使用任何ggplot2扩展名?

plot visualization r ggplot2 r-grid

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

在Azure App Insights Analytics查询中对结果进行分组

我对Azure App Insights分析非常陌生,但仍在尝试学习如何使用查询语言。我正在尝试查询浏览量数据以显示上周的浏览器使用情况。我可以这样做,但是,为了对我有用,我需要将(例如)Chrome的不同版本归为一个单独的标题“ Chrome”,而不是为每个版本号都输入一个条目。然后,我希望对其他主要浏览器执行相同的操作,最后将所有剩余的条目归类到“其他”下。使用以下查询总结浏览器时,我取得了一些有限的成功:

// Total of Page views by Browser version
pageViews
| where timestamp >= ago(7d)
| summarize 
Safari = countif(client_Browser contains "Safari"), iOS = 
countif(client_Browser contains "Mobile Safari"), Samsung = 
countif(client_Browser contains "Samsung"), Chrome = countif(client_Browser 
contains "Chrome"), Edge = countif(client_Browser contains "Edge"), Firefox 
= countif(client_Browser contains "Firefox") by bin(timestamp,3h)
| order by timestamp asc 
| render barchart
Run Code Online (Sandbox Code Playgroud)

这确实会向我显示一个图表,接近于我想要的图表,但是由于某种原因,这里仅显示前四个标题(因此Safari,iOS,Chrome和Samsung),而没有显示Edge或Firefox。当我不尝试分组时,肯定会出现Edge和Firefox的点击,因为它们会出现在结果中。谁能告诉我我要去哪里错了?

谢谢

analytics visualization azure

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