如何用`geom_raster()`反转y轴?

时间:2017-06-10 18:53:51

标签: r ggplot2

我想显示从 import { Component } from '@angular/core'; import { NavController } from 'ionic-angular'; import {Http,Response} from '@angular/http'; import {DataService} from '../../app/dataapi/data-api.service'; @Component({ selector: 'page-home', templateUrl: 'home.html' }) export class HomePage { getdata : any; constructor(public navCtrl: NavController ,public http:Http,public dataApi:DataService) { } ionViewDidLoad() { this.dataApi.getVideo().then(data => this.getdata = data); } } a而不是从dd的y轴。 a在这种情况下不起作用。有谁知道怎么扭转?感谢。

scale_y_discrete()

1 个答案:

答案 0 :(得分:0)

一般情况下,最好使用set.seed(),以便人们可以准确地重现您的结果。也就是说,您有两种选择:(1)重新排序ggplot调用中的因子级别或(2)重新排序数据中的因子级别。一般情况下,我更喜欢手动编辑数据,因为它简化了ggplot调用,让您可以更好地控制正在发生的事情。

数据:

set.seed(1)
library(ggplot2)
m=3;n=4
dat=expand.grid(x=letters[seq_len(m)], y=letters[seq_len(n)])
dat$z=rnorm(m*n)

选项1.在ggplot中重新排序:

ggplot(dat, aes(x=x, y=y, fill=z)) + geom_raster() + 
         scale_y_discrete(limits = rev(levels(dat$y)))

选项2.重新排序数据:

dat$y <- factor(dat$y, levels = rev(levels(dat$y)))
ggplot(dat, aes(x=x, y=y, fill=z)) + geom_raster()

两者都应该产生:enter image description here