我们在数据库中列出了包含数据点的多个项目的可交付成果列表:
我想在某种时间线路线图视图中找出在网络上可视化的最佳方式.任何人都可以提出任何好方法吗?一世
理想情况下,我希望能够点击项目,然后可以深入查看我们在每个项目描述之前的详细信息页面等.
我想编程一个简单的波传播可视化.我尝试使用visual python(VPython),但程序非常慢.我现在想要使用二维可视化.你能推荐哪个模块?Tkinter的?Matplotlib?
对于计算我使用numpy/scipy因为它很快.提前致谢.
编辑:你认为matplotlib是一个不错的选择吗?它看起来非常强大.
编辑:我真的卡住了.请帮我!
我试图想象点语言中一个相当复杂的结构.因为记录很大,我想用多行来编写代码.所以代替:
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的解析器抱怨"字符串运行过去的行结束"或类似的东西.有谁知道如何在代码中表示换行符?我尝试了\最后一行,但它似乎没有用.
提前致谢
我目前正在使用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) 我用可视化的面板数据集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放在重叠的点堆栈顶部?
对于.ticks()的count参数,是否有一种方法是一个硬值,而不是一个提示?在某些情况下,这种格式化确实是您想拥有的.
我有一个图表,其中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) 当我键入以下代码时
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)
没有情节打印.有人可以告诉我为什么数据表输入会产生这个错误吗?
谢谢
我想为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扩展名?
我对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的点击,因为它们会出现在结果中。谁能告诉我我要去哪里错了?
谢谢
visualization ×10
r ×5
ggplot2 ×4
plot ×2
analytics ×1
asp.net-mvc ×1
azure ×1
d3.js ×1
data.table ×1
dot ×1
ggvis ×1
graphviz ×1
heatmap ×1
javascript ×1
physics ×1
python ×1
r-grid ×1
roadmap ×1
timeline ×1
wave ×1