在facet_grid的每个free_y中显示不同的单位

时间:2015-06-18 23:28:14

标签: r ggplot2 facet-wrap

我用两个不同的y(百分比和成本)和相同的x(年)绘制了一个在另一个上面的两个面。我从this post中获取了大部分的想法以及相同的一些变体。 我想将y轴的标签显示为费率的百分比和成本的£,但我无法单独更改每个y标签格式。

下面是一个使用facet_grid的可重现的例子(我设法用facet_wrap创建了类似的东西,但我遇到了同样的问题)。

我考虑过使用gridExtra包中的grid.arrange(),但这似乎会带来传奇的其他问题。

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
{


    var cell:UICollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("collectionCell", forIndexPath: indexPath) as! UICollectionViewCell;

    cell.backgroundColor = UIColor.blueColor().colorWithAlphaComponent(0);

    //Agregamos imagen a la celda
    var imageView = UIImageView(frame: CGRectMake(0, 0, cell.frame.width - 0, cell.frame.height - 0))
    var image = UIImage(named: "car_aguas_gerber_7.png")
    imageView.image = image
    cell.backgroundView = UIView()
    cell.backgroundView!.addSubview(imageView)



    // Sección donde creamos el TAP para cada imageView

    // Creamos el tap gesture recognizer
    let tapGesture = UITapGestureRecognizer(target: self, action: "tapGesture:")

    // Se lo adjudicamos al image view previo
    cell.addGestureRecognizer(tapGesture)

    // Nos aseguramos que tenga interacción hacia el usuario
    cell.userInteractionEnabled = true


    cell.tag = indexPath.row;
    println(cell.tag);


    //Una vez creada la celda la regresamos completa.
    return cell;


}

由于

1 个答案:

答案 0 :(得分:1)

作为一个脆弱的解决方法,您可以使用

label_fun <- function (x) {
  if(max(x, na.rm=TRUE) > 1) dollar(x) else percent(x)
}

(假设你只处理大笔资金和小额百分比)