数据框有n列,我想得到n个图,每列一个图.
我是新手,我不会说R,无论如何我找到了两个解决方案.
第一个工作,但它不打印列名称(我需要它们!):
data <- read.csv("sample.csv",header=T,sep=",")
for ( c in data ) plot( c, type="l" )
Run Code Online (Sandbox Code Playgroud)
第二个更好用,因为它打印列名:
data <- read.csv("sample.csv",header=T,sep=",")
for ( i in seq(1,length( data ),1) ) plot(data[,i],ylab=names(data[i]),type="l")
Run Code Online (Sandbox Code Playgroud)
是否有更好的(从R语言的角度来看)解决方案?
我需要绘制三个值,为X轴的每个值制作三个条形.我的数据是:

在X轴中必须是标记为"m"的列,对于每个"m"值,我需要绘制相应的"x","y"和"z"值.
我想使用ggplot2,我需要这样的东西:

我需要在同一个图中绘制以下数据集.
Bin1,Bin2,Bin3,Cat
4,3,5,S
6,4,5,M
3,5,4,M
1,4,5,M
,5, ,M
Run Code Online (Sandbox Code Playgroud)
在每个bin中,第一个数据点属于与其余bin不同的类别.(所以我添加了Cat专栏)
我需要将这些绘制为点(不同类别的不同颜色)
以下代码行实现了我对单个bin所需的功能
p <- ggplot(data,aes(Bin1,1))
p + geom_point(aes(color=Cat, size=Cat))
Run Code Online (Sandbox Code Playgroud)
如何为整个数据集执行此操作?
这是一个相关的问题?
如果我需要使用一堆列来为点着色,该怎么办?颜色Bin1根据Cat1等指向..
Bin1,Cat1,Bin2,Cat2
4,S,5,S
6,L,5,M
3,M,4,L
1,M,5,L
3,M
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢??
对于存储在名为 Results 的对象中的以下 11*8 阶矩阵:
Delta UE RE LS PT SP JS JS+
SRE0 0.000000 1 3.8730275 2.2721219 1.0062884 1.0047529 1.0317746 1.0318688
SRE1 0.100065 1 2.2478516 2.0595205 1.0502708 1.0453288 1.0436898 1.0764224
SRE2 0.200385 1 1.5838920 1.8793306 1.0359049 1.0437888 1.0529307 1.0753217
SRE3 0.300075 1 0.9129295 1.5360455 0.9946433 1.0320438 1.0063378 1.0654772
SRE4 0.400175 1 0.6434000 1.3150935 0.9530553 1.0172104 1.0107737 1.0564151
SRE5 0.500138 1 0.6063778 1.2876456 0.9455131 1.0165491 0.9994965 1.0553198
SRE6 0.600200 1 0.3710599 0.9537165 0.8730835 0.9945211 0.9346991 1.0369921
SRE7 0.699500 1 0.3312944 …Run Code Online (Sandbox Code Playgroud) 所有.
我在stackoverflow上读了几个先前的消息,并浏览了zoo和ggplot2的文档,但没有找到任何合适的答案.
假设我有一个名为'data' 的动物园对象.平面文件中的原始数据如下:
Date,Quote1,Quote2,Quote3,Quote4,Quote5
18/07/2008,42.36,44.53,28.4302,44.3,42
21/07/2008,43.14,44.87,28.6186,44.83,43.27
22/07/2008,43.26,44.85,28.6056,44.86,42.84
23/07/2008,44.74,45.61,29.7558,45.69,#N/A
24/07/2008,43.99,45.14,29.2944,45.19,#N/A
25/07/2008,43.18,45.33,29.4569,45.46,43.65
28/07/2008,43.45,44.72,28.5016,44.89,43.31
29/07/2008,43.49,44.8,28.1247,44.88,42.85
30/07/2008,44.55,45.54,28.0727,45.58,43.67
31/07/2008,43.36,45.5,27.9818,45.63,43.91
01/08/2008,43.34,44.75,28.0792,44.69,43.04
Run Code Online (Sandbox Code Playgroud)
现在,我想在一个线图上绘制这五种金融产品的时间序列,以便比较它们的演变.
我希望使用ggplot2.
有人会善意给我一些提示吗?
我有一个数据框,其中包含一列时间序列数据和 9 个其他变量,每次都有信号强度值,见下文:
head(RTWP_Columns)
Period.Start.Time DU0362U09A3 DU0362U09B3 DU0362U09C3 DU0362U21A1 DU0362U21A2 DU0362U21B1 DU0362U21B2 DU0362U21C1
1 01.16.2017 00:00:00 -104.54 -106.43 -104.40 -104.48 -103.04 -104.50 -103.58 -104.10
2 01.16.2017 00:15:00 -104.98 -106.49 -104.48 -104.47 -103.40 -104.50 -103.81 -104.22
3 01.16.2017 00:30:00 -105.34 -106.45 -104.50 -104.50 -103.23 -104.50 -104.01 -104.26
4 01.16.2017 00:45:00 -105.30 -106.48 -104.48 -104.50 -103.38 -104.41 -104.10 -104.32
5 01.16.2017 01:00:00 -104.99 -106.49 -104.50 -104.50 -103.44 -104.50 -104.36 -104.24
6 01.16.2017 01:15:00 -105.33 -106.49 -104.49 -104.50 -103.82 -104.50 -104.39 -104.39
DU0362U21C2 …Run Code Online (Sandbox Code Playgroud) 我有以下数据集(类:dataframe)
data2 <- read.table(text =
"Date S D
199011 1.023247 1.009845
199012 1.050828 1.015818
199101 1.066754 1.023077
199102 1.147112 1.033462
199103 1.160859 1.042610
199104 1.164412 1.049691
199105 1.204586 1.058778
199106 1.173015 1.063795
199107 1.220449 1.074115
199108 1.210946 1.075537
199109 1.219717 1.076117
199110 1.256516 1.080941
199111 1.220505 1.087333
199112 1.288720 1.100406
199201 1.306862 1.106454
199202 1.304459 1.108409
199203 1.255841 1.111392
199204 1.243667 1.113684
199205 1.286353 1.126754
199206 1.262842 1.131144
199207 1.283566 1.138307", header = TRUE)
Run Code Online (Sandbox Code Playgroud)
我想制作一个包含两个功能的情节.具有多种功能的示例如下图所示:
我写了以下(删节)代码:
library(ggplot2)
ggplot(data2, aes(Date)) …Run Code Online (Sandbox Code Playgroud) 我有一个数据框,其中一个人的标记存储在多个列中,基于类如下:
Sno. Student Name Class1 Class2 Class3 Class4 Class5 Class6 Class7 Class8
3 1 XX 75 77 80 77 85 87 89 92
4 2 YY 90 90 87 83 80 78 76 75
Run Code Online (Sandbox Code Playgroud)
我想绘制x轴上的所有标记,y轴必须是1 -100. - 谢谢Sven Hohenstein我能够得到一个解决方案.但是有另一种方法来解决这个问题.你的图表正是我希望输出看起来的样子.但我确实有一个10行16列数据帧,如果我要融化它会产生一个巨大的数据帧.如果有办法在不熔化数据帧的情况下生成相同的绘图,那么它会更好.
谢谢.
这个问题类似于r - data frame of list into a data frame但没有真正足够的答案。
我有一个df时间序列数据,将建模与量具数据进行比较。有关数据的子部分,请参见下文:
Date GageFlow base0 1a 1b 2a 2b 3a
2003-10-01 78.6 72.43154 64.55318 64.55318 64.55318 64.55318 64.55318
2003-10-02 88.6 74.94789 68.48789 68.48789 68.48789 68.48789 68.48789
2003-10-03 96.6 75.08756 69.75530 69.75530 69.75530 69.75530 69.75530
2003-10-04 93.1 74.45323 66.67482 66.67482 66.67482 66.67482 66.67482
2003-10-05 90.2 72.89045 65.24120 65.24120 65.24120 65.24120 65.24120
2003-10-06 96.0 73.89078 67.88296 67.88296 67.88296 67.88296 67.88296
Run Code Online (Sandbox Code Playgroud)
在str我的数据是:
'data.frame': 3653 obs. of 11 variables: …Run Code Online (Sandbox Code Playgroud)