使用geom_bar的ggplot - 用颜色区分单个条形图

时间:2017-03-18 10:49:25

标签: r ggplot2 geom-bar

我想制作一个带有ggplot2的条形图,其中一个条形图用指定的颜色进行抛光。

用简单的数据框来说明:

add_filter('add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment');

function woocommerce_header_add_to_cart_fragment( $fragments ) {
    global $woocommerce;

    ob_start();

    ?>
    <a class="cart-customlocation" href="<?php echo wc_get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php WC()->cart->get_cart_contents_count(); ?></a>

    <?php

    $fragments['a.cart-customlocation'] = ob_get_clean();

    return $fragments;

}

这是我到目前为止制作情节的原因:

type <- c('apples','pears','bananas','plums','melons','pineapples')
weight <- c(14,11,19,16,12,8)
fruit <- data.frame(type,weight)

1 个答案:

答案 0 :(得分:1)

ggplot中条形的顺序取决于因子变量fruit$type的级别顺序。

使用以下内容替换最后一行将起作用,因为我们要求因子级别为banana:

f + geom_bar(stat="identity", fill = (ifelse(levels(fruit$type)=='bananas', 'yellow', 'gray')))