标签: data-visualization

有没有PHP代码可视化工具?

寻找将分析PHP代码(即所有wordpress或主题主题)的软件,并向我展示所有连接的漂亮图片(可能是框图),以帮助我更快地了解事物的位置以及与什么相关的内容.

理想情况下,这个软件可以在Mac上运行,但我会采取任何措施:Windows,Linux,基于Web等.

php visualization data-visualization

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

R YaleToolkit:如何更改迷你图上刻度标签的字体大小?

我正在使用这个函数来快速轻松地sparklines使用R但是我似乎无法弄清楚如何更改字体大小以避免y轴刻度标签的丑陋重叠.这是我的代码(请参阅下面的可重现示例):

sparklines(gamma.df, sub=c(1:23),outer.margin = unit(c(2, 2, 2, 2), "cm"))

以及由此产生的情节:

在此输入图像描述

我似乎能够完全抑制y轴

sparklines(gamma.df, sub=c(1:23),yaxis=FALSE,outer.margin = unit(c(2, 2, 2, 2), "cm"))

但我真正想要的只是缩小刻度线上的数字(并在线下添加灰色填充,但看起来我必须在屏幕上绘制多边形,这可能足以让一个单独的问题麻烦...和一个不同的包).

文件表明,gpar可能是相关的:"在需要的图形参数列表中的所有情况下,有效的参数名称是通过在适当的调用gpar当作为将是有效的一样." 但是我需要一些帮助来理解这一点,因为我的尝试似乎都没有到达任何地方(同样适用于cex.axis和axis()).有关R的grid图形专家吗?还提供了一个记录良好的完全不同的方法(ggplot2?)的链接,它提供了更好的质量火花线式输出.

这是一些复制我的问题的示例数据和代码:

x <- data.frame(V = rnorm(1000), W = rnorm(1000), X = rnorm(1000), Y = rnorm(1000), Z = rnorm(10))
sparklines(x,outer.margin = unit(c(2, 2, 2, 2), "cm")) 
Run Code Online (Sandbox Code Playgroud)

这里是最终的示例数据图,在y轴刻度线上有重叠的数字:

在此输入图像描述

更新:使用来自@ geek-on-acid 的非常有用的plot代码和来自Tufte论坛的一些代码(见下文)我想出了一个替代的迷你方法,它不使用YaleToolkit包,看起来没问题......这是一个可重复的例子(实际上只有两行,但在这里注释为我的教育):

     x <- data.frame(V = rnorm(1000), W = rnorm(1000), X = rnorm(1000), Y = rnorm(1000), …
Run Code Online (Sandbox Code Playgroud)

r data-visualization sparklines tufte r-grid

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

从X,Y,Z数据,Excel或其他工具进行3D绘图

我的数据看起来像这样:

1000    13  75.2
1000    21  79.21
1000    29  80.02
5000    29  87.9
5000    37  88.54
5000    45  88.56
10000   29  90.11
10000   37  90.79
10000   45  90.87
Run Code Online (Sandbox Code Playgroud)

我想使用第一列作为x轴标签,第二列作为y轴标签,第三列作为z值.我希望以这种方式显示表面.做这个的最好方式是什么?我试过Excel,但实际上并没有得到任何结果.有没有人对工具有什么建议呢?有谁知道如何在Excel中执行此操作?

谢谢

excel charts plot visualization data-visualization

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

ggplot2每个美学的多个尺度/传说,重新审视

我有一个例子,我想使用ggplot突出显示序列比对的几个属性.我正在使用geom_tile并希望有两组不同颜色的瓷砖用于两个分数属性.我只能想象一个.

我知道每个美学一个尺度的限制(以及它背后的逻辑),但也许有人知道如何在这样的情况下破解它,在一个'情节'中有不同的色标是有意义的.

也许手动添加Grobs,但我不知道从哪里开始......

另外一个问题:由于某种原因,override.aes=list(shape = "A")这不起作用,任何想法为什么?

还有一种方法:任何按比例缩放文本大小(或相反)的文本缩放方法?

library(ggplot2)
library(grid)

pd = data.frame(
  letters = strsplit("AGTGACCGACTATCATAGTGACCCAGAATCATAGTGACCGAGTATGAT", "")[[1]],
  species = rep(c("Human", "Armadillo", "Porcupine"), each=16),
  x       = rep(1:16, 3),
  change  = c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
              0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,
              0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0),
  score1  = c(0,0,0,0,0,0,1,1,2,2,2,3,3,3,4,3,
              0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,
              0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
  score2  = c(0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,
              0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,
              0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0)
)


ggplot(pd[pd$score1 != 0,], aes(x=x, y=species)) +
  coord_fixed(ratio = 1.5, xlim=c(0.5,16.5), ylim=c(0.5, 3.5)) +
  geom_tile(aes(fill=score1)) +
  scale_fill_gradient2("Score 1", limits=c(0,4),low="#762A83", mid="white", high="#1B7837", guide=guide_colorbar(title.position="top")) +
  geom_text(data=pd, aes(label=letters, color=factor(change)), size=rel(5), family="mono") +
  scale_color_manual("Change", values=c("black", "#F2A11F"), labels=c("None", "Some"), guide=guide_legend(direction="vertical", …
Run Code Online (Sandbox Code Playgroud)

r data-visualization ggplot2

16
推荐指数
2
解决办法
5594
查看次数

将Matplotlib图形保存为全屏图像

我正在使用Pandas和MatPlotLib构建一个小图形实用程序来解析数据并从工作中的机器输出图形.

当我使用输出图表

plt.show()
Run Code Online (Sandbox Code Playgroud)

我最终得到的图像不清晰,传说和标签彼此挤在一起.

示例坏图像 但是,将窗口扩展为全屏可以解决我的问题,以允许图形可见的方式重新定位所有内容.

然后我将图形保存为类似的.png

plt.savefig('sampleFileName.png')
Run Code Online (Sandbox Code Playgroud)

但是当它保存到图像时,不会保存图表的全屏正确版本,而是保存错误的默认版本.

如何将绘图的全屏plt.show()保存为.png?

我希望我不会太困惑.

谢谢您的帮助!

python numpy data-visualization matplotlib pandas

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

MongoDB的最佳分析/数据可视化库

在您看来,在这种情况下,什么是最好的数据库来处理数据并构建基于Web的报告:

  • 数据:MongoDB中的文档,文档少于1M,时间是数据的关键维度
  • 框架:Rails(但我向其他人开放)

有大量的Javascript数据可视化库,但理想情况下我正在寻找与MongoDB集成"现成"的东西,并使用现代技术(HTML5)与旧版(Flash).

如果我没有找到任何特定的MongoDB,我可能会使用Google Chart或D3.js,这看起来很棒但可能太"年轻"了.

analytics data-visualization ruby-on-rails mongodb

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

如何在python中渲染3D直方图?

我想从Hacker's Delight那里制作这样的情节:

在此输入图像描述

有什么方法可以在Python中实现这一目标?一种易于交互式调整图形(改变当前观察到的X/Y切片)的解决方案将是理想的.

matplotlib和mplot3d模块都没有这个功能AFAICT.我发现mayavi2但是它非常笨重(我甚至找不到调整大小的选项)并且从ipython运行时似乎只能正常工作.

或者gnuplot可以工作,但我不想为此学习另一种语言语法.

python plot data-visualization matplotlib mayavi

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

可视化从gensim生成的word2vec

我使用gensim在我自己的语料库上训练了doc2vec和相应的word2vec.我想用t-sne用文字来形象化word2vec.如图所示,图中的每个点都有"单词".

我在这里看了一个类似的问题:t-sne on word2vec

在它之后,我有这个代码:

import gensim import gensim.models as g

from sklearn.manifold import TSNE
import re
import matplotlib.pyplot as plt

modelPath="/Users/tarun/Desktop/PE/doc2vec/model3_100_newCorpus60_1min_6window_100trainEpoch.bin"
model = g.Doc2Vec.load(modelPath)

X = model[model.wv.vocab]
print len(X)
print X[0]
tsne = TSNE(n_components=2)
X_tsne = tsne.fit_transform(X[:1000,:])

plt.scatter(X_tsne[:, 0], X_tsne[:, 1])
plt.show()
Run Code Online (Sandbox Code Playgroud)

这给出了一个带点但没有单词的图形.那是我不知道哪个点代表哪个词.如何用点显示单词?

data-visualization gensim scikit-learn word2vec

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

如何使用ggplot绘制三维散点图?

我试图使用"情节"功能,但它根本不适用于我的情况."ggplot"工作在2D的情况下,但是在添加一个轴时会出错.如何解决这个问题?

ggplot(data,aes(x=D1,y=D2,z=D3,color=Sample))+geom_point()
Run Code Online (Sandbox Code Playgroud)

如何添加一个轴并获得3D图?谢谢.

r data-visualization ggplot2 plotly scatter3d

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

当用户更改数据的顺序时,在圆弧线上放置一个圆圈

几天前,我在用户选择更改数据顺序时创建了关于迷你图排序的问题.答案已经解决了问题,但仍保持红色圆圈的正确位置,突出显示用户放置鼠标的位置.

这是代码:PLUNKER.

我想到了在数据排序发生变化时如何更改代码以重新定位迷你线圆圈.我不明白在哪里以及如何更改代码.下面我尝试根据有关迷你图的代码点来解释我的推理.

(1)这两行代码定义了迷你图的域和范围.在我看来,当数据的排序发生变化时,不应该更改它们.

// domain and range for sparkline lines
var xSpark = d3.scaleLinear().domain([0, numYears-1]).range([0, sparkLength]); 
var ySpark = d3.scaleLinear().domain([minYvalue, maxYvalue]).range([itemSize-2, 2]);
Run Code Online (Sandbox Code Playgroud)

(2)这段代码选择元素#data-svg-i(在哪里i是迷你线),它附加一个圆圈,将其定位cx,cy取决于xSparkySpark.如果在点提到的1是真实的(即xSparkySpark被"固定"的值),则即使这一段代码不具有要被改变的数据顺序的改变时.

var cells = svg.selectAll('.cell')
    .data(data)
    .enter()
    .append('g')
    .append('rect')
    .on('mouseover', function(d, i) { // on mouseover rect
        // get row, column and value of this rect
        var idr = d3.select(this).attr('data-r'); // row
        var …
Run Code Online (Sandbox Code Playgroud)

data-visualization d3.js

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