标签: data-visualization

ggplot2,更改标题大小

我希望我的主标题和轴标题与我的绘图中带注释的文本具有相同的字体大小.

我使用了theme_get()并发现文本大小为12,所以我在我的主题声明中这样做 - 这不起作用.我也尝试将相对大小发送到1,这不起作用

在此输入图像描述 我希望有人可以帮助我.

代码如下

library(ggplot2)
library(gridExtra)  #to set up plot grid
library(stringr)  #string formatting functions
library(plyr)  #rbind.fill function
library(reshape2)  #transformation of tables

dat<-data.frame(
est=c(2.75,2.95,2.86,2.99),
ucl=c(2.92,3.23,3.38,4.91),
lcl=c(2.24,1.67,2.44,1.82),
ord=c(1,2,1,2)
)
dat$varname<-c('Estimate','Predictive','Estimate','Predictive')
dat$grp<-c('Cobalt','Cobalt','Chromium','Chromium')

for (i in unique(dat$grp)) {
  dat <- rbind.fill(dat, data.frame(grp = i, ord=0,
                                    stringsAsFactors = F))
}

dat$grp_combo <- factor(paste(dat$grp, dat$ord, sep = ", "))
dat$grpN <- as.numeric(dat$grp_combo)



rng <- c(0,6)
scale.rng <-1


xstart=-(max(dat$grpN)+2)
xend=4


ThemeMain<-theme(legend.position = "none", plot.margin = unit(c(0,0,0, 0), "npc"), 
                 panel.margin = unit(c(0,0, 0, 0), "npc"), …
Run Code Online (Sandbox Code Playgroud)

r data-visualization ggplot2

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

如何用png作为背景?

我制作了一个300万分的情节并将其保存为PNG.花了几个小时,我想避免重新绘制所有要点.

在此输入图像描述

如何生成以PNG为背景的新图?

r data-visualization large-data

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

我怎样才能学会创建漂亮的信息图表(与我的R知识有关)?

我是一个忠实的R(r-project.org)用户,并且喜欢信息图表.

我刚看到这篇文章:http: //www.noupe.com/design/fantastic-information-architecture-resources.html

为信息设计人员提供一长串资源.

它让我想要做更美丽(不仅仅是提供信息)的R情节.

您对如何实现这一飞跃有任何建议/资源吗?

我需要拥有/开发哪些书籍/软件/技能才能制作精美的信息图表?

visualization r data-visualization

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

Google Visualization的注释时间轴的替代方案?(图形库)

Google的Annotated Timeline Visualization API 有替代品吗?

在此输入图像描述

注释时间轴中存在一些错误,并且似乎不会解决它们.

它也是基于Flash的图表.Canvas + Javascript实现更具可移植性.


使注释时间轴有价值的品质(与我迄今为止发现的所有其他图表库相对)是:

  • 支持多行
  • 缩放; 钻进和退出日期范围
  • 随着时间的推移来回摇摆
  • 支持数千个数据点
  • 能够即时提供新数据

据我所知,Google的Annotated Timeline是唯一的交互式折线图库.

charts data-visualization google-visualization annotatedtimeline

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

如何从R生成ascii"图形输出"?

我相信R可以使用Matt Shotwell的代码生成ascii直方图的茎叶散点图.

它是否也可以生成基于ASCII的线图,如GNUPlot

r data-visualization

31
推荐指数
2
解决办法
3763
查看次数

是否有比"彩虹"色彩图更好的色标?

我正在绘制x,y空间中的一系列曲线,其中每条曲线由标量值z标识.我希望将z值映射到每条线的颜色,但是大多数色彩图/颜色表都是在考虑图像的情况下构建的(例如,在白色背景上,灰度色彩图隐藏了z的一个极端).

彩虹/光谱/喷射色图 - 这是许多绘图程序中的默认值 - 更好,但是白色背景上的黄色/青色线的可见性差,蓝色/青色/绿色之间的色彩对比度差.Borland和Taylor进一步讨论了彩虹色图的这个问题和其他问题:

有人能推荐更好的东西吗?我正在寻找的一些方面:

  1. 所有颜色的高能见度反对白色背景
  2. 直观的感知排序(红 - 黄 - 蓝比红 - 蓝 - 黄更有意义)
  3. 色彩之间的色度对比度很好

编辑/更新:每个endolith的请求,这是一个简化的示例图: 样本图用灰色和喷射彩色图 "灰色"色图和它的亲戚(从黑色开始到白色结束)是为图像设计的,但是当用于在白色背景上绘制线条或点时,有些将很难看到或看不见."jet"色图和它的光谱亲属通常也有黄色,绿色或其他颜色,很难在白色背景上看到.

visualization data-visualization graph

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

使用python和networkx进行大图形可视化

我在python和networkx中遇到大图形可视化问题.图形希望可视化是有向的,并且边缘和顶点集大小为215,000.从文档(在首页链接)可以清楚地看出,networkx支持使用matplotlib和GraphViz进行绘图.在matplotlib和networkx中,绘图完成如下:

import 
networkx as nx
import matplotlib.pyplot as plt
#Let g be a graph that I created
nx.draw(g)
Run Code Online (Sandbox Code Playgroud)

之后我会收到一个内存错误nx.draw(g),之后您通常会执行plt.show()或尝试[some_function]以高效等格式保存文件.

接下来我尝试了GraphViz.从维基百科页面,dot格式用于有向图,我创建了一个点文件:

nx.write_dot(g, "g.dot")
Run Code Online (Sandbox Code Playgroud)

这很好用,我在当前目录中有一个12兆字节的点文件.接下来我运行dot程序(graphviz的一部分来创建postscript文件):

dot -Tps g.dot -o g.ps
Run Code Online (Sandbox Code Playgroud)

这会减慢我的电脑速度,运行几分钟然后显示Killed在终端中.因此它永远无法执行......在阅读graphviz的文档时,似乎只有无向图才能支持大图形可视化.

问题:有了这两个不成功的尝试,任何人都可以告诉我如何使用python和networkx可视化我的大图,大约215,000个顶点和215,000个边缘?我怀疑与Graphviz一样,我必须输出一个中间格式(虽然这不应该那么难,它不会像内置函数那么容易)然后使用另一个工具来读取中间格式然后输出一个可视化.

所以,我正在寻找以下内容:

  1. 从networkx输出图形为中间格式
  2. 使用新的软件包/软件/工具(理想情况下是python-interactive)读取中间格式并可视化大图

如果您需要更多信息,请告诉我们!

python visualization data-visualization networkx

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

R中可视化纵向分类数据的好方法

[ 更新:虽然我已接受答案,但如果您有其他可视化想法(无论是R还是其他语言/程序),请添加其他答案.关于分类数据分析的文本似乎没有太多关于可视化纵向数据的内容,而关于纵向数据分析的文本似乎没有太多关于在类别成员资格中随时间变化内部主体变化的可视化.对这个问题有更多的答案将使它成为一个在标准参考文献中没有得到太多报道的问题的更好资源.

一位同事刚给我一个纵向分类数据集,我试图弄清楚如何捕捉可视化中的纵向方面.我在这里发帖,因为我想在R中这样做,但是请告诉我是否有必要交叉发布到Cross-Validated,因为通常不鼓励交叉发布.

快速背景:数据跟踪学生通过学术咨询计划从学期到学期的学术地位.数据为长格式,有五个变量:"id","同类","术语","站立"和"termGPA".前两个确定学生和他们在咨询计划中的期限.最后三个是学生的学术地位和GPA记录的条款.我在下面粘贴了一些示例数据dput.

我创建了一个马赛克图(见下文),通过群组,站立和术语对学生进行分组.这表明在每个学期中,每个学术类别中的学生比例是多少.但这并没有捕捉到纵向方面 - 随着时间的推移追踪个别学生的事实.我想跟踪具有特定学术地位的学生群体随着时间的推移而走的路.

例如:在2009年秋季("F09")中具有"AP"(学术试用期)的学生中,未来的术语中仍然是AP的哪一部分,以及进入其他类别的部分(例如,GS,"良好信誉")?自进入咨询计划以来,类别之间的移动与时间之间是否存在差异?

我无法弄清楚如何在R图形中捕捉这个纵向方面.该vcd软件包具有可视化分类数据的功能,但似乎不能解决纵向分类数据.是否存在可视化纵向分类数据的"标准"方法?R是否有为此设计的包装?长格式适合这种类型的数据,还是宽屏格式会更好?

我希望有解决这一特定问题的建议以及文章,书籍等的建议,以便更多地了解纵向分类数据的可视化.

这是我用来制作马赛克图的代码.该代码使用下面列出的数据dput.

library(RColorBrewer)

# create a table object for plotting
df1.tab = table(df1$cohort, df1$term, df1$standing,
            dnn=c("Cohort\nAcademic Standing", "Term", "Standing"))

# create a mosaic plot
plot(df1.tab, las=1, dir=c("h","v","h"), 
     col=brewer.pal(8,"Dark2"),
     main="Fall 2009 and Fall 2010 Cohorts")
Run Code Online (Sandbox Code Playgroud)

这是马赛克图(侧面问题:是否有任何方法可以使F10群组的列直接位于F09群组的下方,并且具有与F09群组相同的宽度,即使F10群组中的某些术语没有数据?) :

在此输入图像描述

这是用于创建表格和图表的数据:

df1 =
structure(list(id = c(101L, 102L, 103L, 104L, 105L, 106L, 107L, 
108L, 109L, 110L, 111L, 112L, 113L, 114L, 115L, 116L, 117L, 118L, 
119L, 120L, 121L, …
Run Code Online (Sandbox Code Playgroud)

graphics visualization r data-visualization

29
推荐指数
3
解决办法
5505
查看次数

python中的图形渲染(流程图可视化)

可视化由python中编码的边连接的节点序列.

寻找一个python库来可视化这样的图形数据.

用python或python绑定编写的库都可以

(我知道Visustin,但寻找替代方案)

python data-visualization graph graphviz

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

如何更改绘图中的x轴和y轴标签?

如何更改绘图中的 x 和 y 轴标签,因为在 matplotlib 中,我可以简单地使用plt.xlabel但无法在绘图中执行此操作。

通过在数据框中使用此代码:

Date = df[df.Country=="India"].Date
New_cases = df[df.Country=="India"]['7day_rolling_avg']

px.line(df,x=Date, y=New_cases, title="India Daily New Covid Cases")
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

我得到这个输出:

在此XY轴标记为XY中,如何将XY轴的名称更改为“日期”和“案例”

python data-visualization plotly plotly-dash plotly-python

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