标签: visualization

生成Haskell代码的图表

在graphmod和黑线鳕之间有什么东西可以交叉吗?我想要一个像graphmod这样的图表来显示依赖关系/关系,但我想在图表中包含其他文档.

documentation visualization haskell

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

理解罗盘的布局算法

我想要想象一个代表一些地理地图的图表.因此,我的图形的边缘与罗盘(北,南,东,西)相关联.图表本身是定向的,可以是非循环的.

例如,我有节点:House-1,House-2,House-3有边[House-1,north-of,House-2],[House-2,east-of,House-3].

我正在寻找一种可以理解罗盘的布局算法(也许作为提示?)

我已经通过JUNG,JGraph,GraphViz,似乎没有人做我想要的但我可能错过了一些东西.

有什么建议?

java visualization graph clojure graphviz

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

结合d3.js和backbone.js

我正在开发一个项目,它将所有d3.js可视化与backbone.js组合到一个页面应用程序中.由于我有很多可视化,如条形图,饼图等,我想知道这个问题的最佳方法是什么.

例如,假设我有两个条形图和一个饼图.我应该放置所有设置的边距,比例,在视图中将所有图表的所有数据一起渲染吗?由于有两种不同类型的图形,模型应该是什么?

什么应该去查看,模型,控制器,集合等?

提前致谢,

javascript visualization backbone.js d3.js

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

在ggplot2和facet_wrap中,如何删除所有边距和填充但保留strip.text?

这可能主要是因为我误解panel.margin = unit(...)theme()函数中的工作原理......但是我无法按照我喜欢的方式自定义facet_wrap中的边距.基本上,我想要一个看起来像这样的facet_grid,strip.text每个facet中都有facet text(即)插入,并且每个facet之间没有spcaing:

(我在粉红色的边框中留下来显示每个方面的尺寸)

理想的最终产品

所以这是迄今为止的代码.

要设置数据和图:

library(ggplot2)
library(grid)
p <- ggplot() +
  geom_bar(data = mtcars, aes(x = cyl, y = qsec), stat = 'identity') +
  facet_wrap( ~ carb, ncol = 3)

mytheme <- theme_minimal() + theme(
  axis.text.x = element_blank(),
  axis.text.y = element_blank(),
  axis.ticks = element_blank(),
  axis.title = element_blank(),
  panel.margin = unit(0, "lines"),
  panel.border = element_rect(colour = rgb(1.0, 0, 0, 0.5), fill=NA, size=1)
)
Run Code Online (Sandbox Code Playgroud) 标准图
 p + mytheme
Run Code Online (Sandbox Code Playgroud)

只是一个标准的情节

完全删除strip.text
p + mytheme + theme(strip.text …
Run Code Online (Sandbox Code Playgroud)

visualization r ggplot2

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

Seaborn violinplot 中 HUE 参数的多列

我正在使用提示数据集,这是数据集的头部。


 total_bill tip     sex    smoker day time  size
0   16.99   1.01    Female  No  Sun Dinner  2
1   10.34   1.66    Male    No  Sun Dinner  3
2   21.01   3.50    Male    No  Sun Dinner  3
3   23.68   3.31    Male    No  Sun Dinner  2
4   24.59   3.61    Female  No  Sun Dinner  4
Run Code Online (Sandbox Code Playgroud)

我的代码是


 total_bill tip     sex    smoker day time  size
0   16.99   1.01    Female  No  Sun Dinner  2
1   10.34   1.66    Male    No  Sun Dinner  3
2   21.01   3.50    Male    No  Sun Dinner  3 …
Run Code Online (Sandbox Code Playgroud)

python visualization matplotlib pandas seaborn

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

在ggplot2中为每个面板添加一个具有不同截距的垂直线

我正在使用ggplot2来创建直方图面板,我希望能够在每个组的平均值上添加一条垂直线.但是geom_vline()对每个面板使用相同的截距(即全局均值):

require("ggplot2")
# setup some sample data
N <- 1000
cat1 <- sample(c("a","b","c"), N, replace=T)
cat2 <- sample(c("x","y","z"), N, replace=T)
val <- rnorm(N) + as.numeric(factor(cat1)) + as.numeric(factor(cat2))
df <- data.frame(cat1, cat2, val)

# draws a single histogram with vline at mean
qplot(val, data=df, geom="histogram", binwidth=0.2) + 
  geom_vline(xintercept=mean(val), color="red")

# draws panel of histograms with vlines at global mean
qplot(val, data=df, geom="histogram", binwidth=0.2, facets=cat1~cat2) + 
  geom_vline(xintercept=mean(val), color="red")
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用每个面板组的意思作为x截距?(如果您还可以使用平均值的行添加文本标签,则可以获得奖励积分.)

visualization r histogram ggplot2

14
推荐指数
2
解决办法
9913
查看次数

使用ggplot2绘制按时间顺序排列的时间轴

我有像这样的数据

data = as.data.frame(  rbind(   c("1492", "Columbus sailed the ocean blue"),
                                c("1976", "Americans listened to Styx"),
                                c("2008", "financial meltdown. great.")
                                ))
Run Code Online (Sandbox Code Playgroud)

我想建立一个情节ggplot2,将显示时间aes(x=$V1)和文字的箭头aes(label=$V2).在我试图绘制它之前,这听起来很简单.

更新:我没有写它,但你需要做as.Date("1492", format="%Y")正确的重现.

注意:下面给出的解决方案仅处理在特定日期发生的事件 - 而不是具有"期间"或"时代"的时间线.

visualization r ggplot2

14
推荐指数
4
解决办法
8933
查看次数

用于切割网格的算法或软件

切片3D网格的正确方法是什么?网格都是闭合曲面,切片需要是网格内部的二进制图像.因此,例如,表示球体和切片图像的网格是实心圆的网格.

我正在寻找一个可以集成到我当前的C++项目中的软件库或算法.

c++ graphics visualization mesh computational-geometry

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

Matplotlib imshow/matshow在图上显示值

我正在尝试使用Matplotlib中的任何一个imshowmatshow在Matplotlib中创建10x10网格.下面的函数将numpy数组作为输入,并绘制网格.但是,我希望数组中的值也显示在网格定义的单元格内.到目前为止,我找不到合适的方法来做到这一点.我可以plt.text用来将东西放在网格上,但这需要每个单元格的坐标,完全不方便.有没有更好的方法来做我想要完成的事情?

谢谢!

注意:下面的代码还没有从数组中获取值,我只是在玩plt.text.

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import colors

board = np.zeros((10, 10))

def visBoard(board):
   cmap = colors.ListedColormap(['white', 'red'])
   bounds=[0,0.5,1]
   norm = colors.BoundaryNorm(bounds, cmap.N)
   plt.figure(figsize=(4,4))
   plt.matshow(board, cmap=cmap, norm=norm, interpolation='none', vmin=0, vmax=1)
   plt.xticks(np.arange(0.5,10.5), [])
   plt.yticks(np.arange(0.5,10.5), [])
   plt.text(-0.1, 0.2, 'x')
   plt.text(0.9, 0.2, 'o')
   plt.text(1.9, 0.2, 'x')
   plt.grid()

   visBoard(board)
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

python visualization numpy matplotlib

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

Seaborn Lineplot模块对象没有属性'Lineplot'

使用seaborn的文档代码生成一个lineplot返回一个AttributeError:'module'对象没有属性'lineplot'.我已更新seaborn并重新导入模块并再次尝试,没有运气.lineplot是否已退役,或者还有其他事情发生了吗?

import seaborn as sns; sns.set()
import matplotlib.pyplot as plt
fmri = sns.load_dataset("fmri")
ax = sns.lineplot(x="timepoint", y="signal", data=fmri)
Run Code Online (Sandbox Code Playgroud)

python visualization matplotlib seaborn

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