我想要用于创建Treemap可视化的算法.
这样的事情:制作树形图的简单方法
问题是我不想使用R ...我想要源代码.最好是Python或Java.
事情是我必须自定义它...而不是我想要图像的颜色,所以给我坐标的东西会很棒.
谢谢,
我正在调试并评论其他人的JavaScript代码,但其中有一些恶魔RegEx.虽然我对RegEx的了解相当不错,但是有一个可靠的可视化器可以将每个RegEx字符串显示为铁路图或类似的东西.
我在这个问题上找到了Eclipse的插件,用于Java,所以我想知道是否有类似JavaScript的东西.
它不一定是一个插件,虽然Notepad ++的东西是理想的.我通过Notepad ++的插件管理器进行了检查,但我看到的两个RegEx工具并不是很好.
接受表达式并生成图表的网页也可以正常工作,这样可以节省我不得不使用JSFiddle的费用.
有谁知道这样的工具是否存在?或者,如果有一些我缺少的技巧可以让人类解析RegEx更容易?
给定节点关系
加上几行Neo4J,有没有办法可以将它导出到JPG或任何其他图像?
一个更通用的问题 - 给定节点之间的关系,什么是最简单的方法来创建一个可视化描绘它们的图表?
我正在尝试绘制Rgraphviz带有两个边缘标签的对象。不幸的是,标签不属于情节。这是我的示例:
require('Rgraphviz')
set.seed(123)
g1 <- randomGraph(letters[1:10], 1:4, 0.4)
eAttrs <- list()
eAttrs$label <- c("a~g" = "I have a very long label 1", "a~i" = "and a long label 2")
plot(g1, edgeAttrs = eAttrs)
Run Code Online (Sandbox Code Playgroud)
这是我的情节:

我尝试了几项都没有成功:
1. 设置更大的边框
z <- agopen(g1, "foo")
z@boundBox@upRight@x <- z@boundBox@upRight@x + 300
z@boundBox@upRight@y <- z@boundBox@upRight@y + 300
plot(z, edgeAttrs = eAttrs)
Run Code Online (Sandbox Code Playgroud)
2. 减小标签的字体大小(无论如何,这并不是我真正想要的)
eAttrs$labelfontsize=c("a~g"="3")
plot(g1, edgeAttrs = eAttrs)
Run Code Online (Sandbox Code Playgroud)
3.
更改par属性:
par(oma=c(10,10,10,10))
plot(g1, edgeAttrs = eAttrs)
Run Code Online (Sandbox Code Playgroud)
4.从以下位置
更改节点,边和常规属性?Rgraphviz::GraphvizAttributes
attrs <- list(graph=list(size=c(1, 1))) …Run Code Online (Sandbox Code Playgroud) 如何在R中获得以下可视化(见下文):让我们考虑一个简单的三点情况.
# Define two vectors
x <- c(12,21,54)
y <- c(2, 7, 11)
# OLS regression
ols <- lm(y ~ x)
# Visualisation
plot(x,y, xlim = c(0,60), ylim =c(0,15))
abline(ols, col="red")
Run Code Online (Sandbox Code Playgroud)
我想要的是,从OLS线(红线)到点绘制垂直距离线.
我是R 3D绘图的新手。我基本上有一个9x3的矩阵。这是我必须绘制的图:
###loads the above matrix
d2 <- read.csv("data.csv", header=T, dec=".",sep = " ")
###loads x,y,z
x <- c(2,3,4,5,6,7,8,9,10)
y <- c(3,4,10)
z <- as.matrix(d2)
persp(x, y, z,
zlab="Score", ylab = "C", xlab="T",
theta=40, phi=-5, ylim=c(3,10), xlim=c(2,10),
nticks = 5, ticktype = "detailed",
col="springgreen", shade=0.5)
Run Code Online (Sandbox Code Playgroud)
一切都很好,除了我对轴上的刻度不满意。
有没有一种方法可以强制x,和y和z?
例如,有没有办法做这样的事情x.nticks=5,y.nticks=2,z.nticks=7?
编辑:dput(d2)输出:
structure(list(X571.4711426 = c(415.0601344, 398.2104115, 392.3533142,
389.1941271, 388.099164, 387.919963, 387.8443483, 387.808006,
387.8046256), X569.3318221 = c(412.6845238, 396.1001583, 390.6924488,
387.7928128, 386.7903531, …Run Code Online (Sandbox Code Playgroud) 我从散乱的数据集中制作填充的轮廓或曲面图.
与其他Qs的主要区别在于数据不是凸的.
[r,th] = meshgrid(10:15,0:180);
[x,y] = deal(r.*sind(th), r.*cosd(th));
z = x.^2+y.^2;
scatter(x(:),y(:),[],z(:),'fill'); axis equal off;
Run Code Online (Sandbox Code Playgroud)
内圈为空.
我用
tri = delaunay(x,y);
trisurf(tri,x,y,z); view(2); axis equal off;
Run Code Online (Sandbox Code Playgroud)
制作表面图.
但是,正如您所看到的,内圈被填充.
ggplots的数据:
set.seed(0)
library(ggplot2)
library(gridExtra)
c <- list()
for (k in 1:9) c[[k]] <- ggplot(data.frame(x=1:10,y=rnorm(10)),aes(x=x,y=y))+geom_line()
grid.arrange (c[[1]],c[[2]],c[[3]],c[[4]],c[[5]]
,c[[6]],c[[7]],c[[8]],c[[9]],ncol=3, nrow=3, widths = c(4,4,4) ,heights = c(4,4,4))
Run Code Online (Sandbox Code Playgroud)
我想要每一行和每一列的标题。
输出的形状如下所示:
CTitle 1 CTitle 2 CTitle 3
RTitle1 plot1 plot2 plot3
RTitle2 plot4 plot5 plot6
RTitle3 plot7 plot8 plot9
Run Code Online (Sandbox Code Playgroud) "0"标签跨越两个刻度之间,因为在直方图中仅有0的单独bin,而轴的其余部分是线性的以指示其他bin的边界.underbrace并不重要,但是应该有一些指示器"0"跨越整个bin.
到目前为止我找到的最接近的解决方案是"自己绘制"(如何在matplotlib中为条形图添加组标签?).我正在寻找.axvspan()相当于轴(.axvline()对于刻度线),就像用于标记的东西一样.axvspan().
我想指出多个条形图之间的p值,如下图所示:
但是我没有在MATLAB的条形图页面上找到与此相关的命令。
这是条形图和标准偏差图的代码:
x = 1:3;
y = [17.5, 97.5, 100];
std = [23.84848004, 10.89724736, 0];
figure
hold on
bar(x,y)
errorbar(y,std,'.')
XTickLabel={'1' ; '2'; '3' ; '4'};
XTick=2:4:15
set(gca, 'XTick',XTick);
set(gca, 'XTickLabel', XTickLabel);
Run Code Online (Sandbox Code Playgroud) visualization ×10
r ×4
matlab ×2
plot ×2
python ×2
axis-labels ×1
bar-chart ×1
bioconductor ×1
debugging ×1
graphviz ×1
java ×1
javascript ×1
lines ×1
matplotlib ×1
neo4j ×1
p-value ×1
plugins ×1
points ×1
regex ×1
surf ×1