R - geom_bar没有产生正确的值

时间:2015-12-11 13:40:20

标签: r ggplot2

我试图使用geom_bar生成一个相当简单的堆叠直方图,但垂直上的值不会反映传递给ggplot调用的值。

我使用的代码:

Mage_Catalog_Block_Product_List_Related

其中_addProductAttributesAndPrice()读取:

/**
 * Add all attributes and apply pricing logic to products collection
 * to get correct values in different products lists.
 * E.g. crosssells, upsells, new products, recently viewed
 *
 * @param Mage_Catalog_Model_Resource_Product_Collection $collection
 * @return Mage_Catalog_Model_Resource_Product_Collection
 */
protected function _addProductAttributesAndPrices(Mage_Catalog_Model_Resource_Product_Collection $collection)
{
    return $collection
//        ->addMinimalPrice()
//        ->addFinalPrice()
        ->addTaxPercents()
        ->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
        ->addUrlRewrite()
        ;
}

生成的条形图不反映数据框的任何值,并且随着值不断上升!

the values of the bars are not what I'd expect

欢迎提出任何建议。感谢

1 个答案:

答案 0 :(得分:4)

您的问题与as.numeric因素有关。您不会获得因子的数值,而是获得因子的有序值。执行test <- as.numeric(data0$value)并查看test的结果。

当您收到数据集时,您需要做的就是不要将data0$value列转换为因子。