Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中绘制数据帧_R_Graph_Dataframe - Fatal编程技术网

在R中绘制数据帧

在R中绘制数据帧,r,graph,dataframe,R,Graph,Dataframe,我有这个数据框,我想知道是否有一种方法可以使用ggplot2库(或任何有效的工具)来绘制它。第一行有一组邮政编码,第二行包含与相应邮政编码关联的天气数据(本例中为温度)。我想创建一个x轴上有邮政编码,y轴上有温度值的图形(条形图/绘图),但我不知道怎么做 V1 V2 1 20904 82.9 2 20905 80.1 3 20906 84.6 4 20907 84.6 5 20908 88.0 6 20910 84.6 7 20911 84.6 8 20912 86

我有这个数据框,我想知道是否有一种方法可以使用ggplot2库(或任何有效的工具)来绘制它。第一行有一组邮政编码,第二行包含与相应邮政编码关联的天气数据(本例中为温度)。我想创建一个x轴上有邮政编码,y轴上有温度值的图形(条形图/绘图),但我不知道怎么做

     V1   V2
1  20904 82.9
2  20905 80.1
3  20906 84.6
4  20907 84.6
5  20908 88.0
6  20910 84.6
7  20911 84.6
8  20912 86.1
9  20913 86.1
10 20914 80.7
11 20915 84.6

您还可以执行简单的条形图:

ydf <- ZipGraph

barplot(ydf[2,],names.arg = ydf[1,],col=rainbow(ncol(ydf)),
        xlab="zipcode",ylab="Temperature",cex.axis = .8,cex.names = .7)

尝试
库(ggplot2);d1@akrun可能应该提到我的数据帧存储在ZipGraph:
ZipGraph中,如果对象
ZipGraph
已经是一个矩阵。然后,
d1@akrun给了我一个黑色矩形。没有图表。你能看看我在帖子上的编辑吗。在第二次运行代码时,我的输出看起来是这样的。您是否更改了代码中的列名?在第二次运行代码时,我的输出看起来大不相同。这将如何改变图形上的行和列顺序?按原样运行代码会给我:
条形图中出现错误。默认值(ydf[2],names.arg=ydf[1,],col=rainbow(ncol(ydf)),:“height”必须是向量或矩阵,这是因为您转置了数据。请尝试
ydf=t(ZipGraph)
条形图(ydf[,names.arg=ydf[,2],col=rainbow(ncol(ydf)),xlab=“zipcode”,ylab=“温度”,cex.axis=.8,cex.names=.7)
。任何方法都可以!@Robert看起来很棒。不过有一个小错误,zipcode不会显示在x轴上。温度值会显示。y轴在80之前只显示记号。有没有办法将其增加到100左右,因为我的温度在84-85范围内?更新:我修复了chan发行的x轴上没有显示zipcode的问题ging
names.arg=ydf[,1]
。仍不知道如何增加范围值。
ylims=c(0,max(ydf[,2])*1.2)
y1=barplot(ydf[,2],col=rainbow(nrow(ydf)),xaxt="n",ylim=ylims,
        xlab="zipcode",ylab="Temperature",cex.axis = .8)
axis(1, at=y1,labels=ydf[,1],las=2,cex.axis= .6)