ggplot2 - 如何在玫瑰图中不显示零值

时间:2015-05-10 16:06:12

标签: r ggplot2

我将.csv中的值加载到R,其中包含以下数据:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".CompanyActivity"
    android:background="@drawable/background">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clickable="true">

            <com.example.bydlokoder.empatika.utils.BezelImageView
                xmlns:app="http://schemas.android.com/apk/res-auto"
                android:id="@+id/logo"
                android:layout_width="@dimen/logo_width"
                android:layout_height="@dimen/logo_height"
                android:scaleType="fitCenter"
                android:adjustViewBounds="true"
                android:src="@mipmap/ic_launcher"
                android:layout_centerHorizontal="true"
                android:clickable="false"
                android:elevation="1dp"
                app:biv_maskDrawable="@drawable/circle_mask"
                />


            <TextView
                android:id="@+id/company_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/logo"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:fontFamily="sans-serif-light"
                android:text="@string/company_name"
                android:textColor="@android:color/white"
                android:textSize="@dimen/company_name_text_size"
                android:textStyle="bold" />

            <TextView
                android:id="@+id/company_description"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/company_name"
                android:layout_marginTop="@dimen/activity_doubled_vertical_margin"
                android:fontFamily="sans-serif-light"
                android:text="@string/company_description"
                android:textColor="@android:color/white"
                android:textSize="@dimen/company_description_text_size"
                android:layout_centerHorizontal="true"/>

            <Button
                android:id="@+id/call_button"
                android:layout_width="@dimen/button_width"
                android:layout_height="@dimen/button_height"
                android:layout_below="@+id/company_description"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="@dimen/activity_doubled_vertical_margin"
                android:background="@drawable/button_style"
                android:drawableLeft="@android:drawable/ic_menu_call"
                android:fontFamily="sans-serif-light"
                android:textStyle="bold"
                android:paddingLeft="@dimen/button_left_padding"
                android:text="@string/call_button"
                android:textSize="@dimen/button_text_size" />

            <Button
                android:id="@+id/email_button"
                android:layout_width="@dimen/button_width"
                android:layout_height="@dimen/button_height"
                android:layout_below="@+id/call_button"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:background="@drawable/button_style"
                android:drawableLeft="@android:drawable/ic_dialog_email"
                android:fontFamily="sans-serif-light"
                android:textStyle="bold"
                android:paddingLeft="@dimen/button_left_padding"
                android:text="@string/email_button"
                android:textSize="@dimen/button_text_size" />

            <TextView
                android:id="@+id/copyright"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/email_button"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="@dimen/activity_doubled_vertical_margin"
                android:text="@string/company_copyright"
                android:textColor="@android:color/white"
                android:textSize="@dimen/company_copyright_text_size" />
        </RelativeLayout>
    </ScrollView>

</RelativeLayout>

正如您所看到的,Type2中的某些值的值为0.当我使用此数据显示为玫瑰图时,它会显示零值,这是不应该的。

以下图片链接显示输出:http://i61.tinypic.com/b81lvq.png

我的代码是:

   Time   Way       Data1
1     0 Type1   0,0586865
2     1 Type1  0,05674993
3     2 Type1 0,067387033
4     3 Type1 0,064299747
5     4 Type1  0,06241931
6     5 Type1 0,070333988
7     6 Type1  0,07956778
8     7 Type1 0,066797642
9     8 Type1 0,061015998
10    9 Type1 0,050463093
11   10 Type1 0,037412293
12   11 Type1 0,023323042
13   12 Type1 0,021975863
14   13 Type1 0,011787819
15   14 Type1 0,014201516
16   15 Type1 0,023351109
17   16 Type1 0,034689868
18   17 Type1 0,035812518
19   18 Type1 0,034100477
20   19 Type1 0,022312658
21   20 Type1 0,015239966
22   21 Type1 0,017204603
23   22 Type1 0,031209655
24   23 Type1 0,039657592
25    0 Type2        0,01
26    1 Type2        0,02
27    2 Type2           0
28    3 Type2        0,01
29    4 Type2        0,01
30    5 Type2           0
31    6 Type2           0
32    7 Type2           0
33    8 Type2        0,02
34    9 Type2           0
35   10 Type2           0
36   11 Type2        0,01
37   12 Type2           0
38   13 Type2        0,01
39   14 Type2           0
40   15 Type2        0,02
41   16 Type2           0
42   17 Type2        0,01
43   18 Type2           0
44   19 Type2           0
45   20 Type2           0
46   21 Type2        0,01
47   22 Type2           0
48   23 Type2           0

如何忽略零值,以便它们不会显示在图表中?

2 个答案:

答案 0 :(得分:0)

我怀疑是因为文件正在加载逗号(,),将数字分开,而不是正确读取数据。当我用.替换逗号并导入时,我的绘图没有为0绘制值。

尝试使用readr优雅地处理带有逗号数字分隔符的文件:

install.packages("readr")
require("readr")
data <- read_csv2("~/Desktop/data.csv")

假设您的文件由逗号以外的其他内容分隔(可能是分号)。你应该得到:

enter image description here

答案 1 :(得分:0)

您的问题是您的小数点分隔符是句号。基本R read.*函数可以通过dec参数处理此问题。

特别是,read.csv2read.delim2 dec的默认参数为,

或者,类似

read.table("file1.txt", dec=",", sep="\t")

应该这样做。