color=I(“red”)是什么意思呢

来源:3-8 ggplot2绘图系统之qplot

wiwiying2016

2016-07-20 09:43

老师,您好,我想请问color=I(),这个函数是什么意思呢?I()函数的目的是什么呢?我在帮助文档中查到I()的目的Change the class of an object to indicate that it should be treated ‘as is’,不理解为什么可以用到这里?

写回答 关注

1回答

  • 慕后端6532889
    2016-07-20 18:23:07
    已采纳
    1. I()的功能:两个功能,第一是在data.frame()里,当产生一个数据框或者把一行加到一个数据框亦或者把一个东西转化成一个数据框时,character vectors 字符向量不会被转化成factor因子,默认情况下是会自动转化的。并且保证被括在I()里面的对象不会丢失他的名字。还能够保证被括在I()里面的对象仅作为data.frame里面的一个variable变量。第二个就是在formula中"+", "-", "*" and "^"被翻译为算数运算符。

    2. 关于color=I(“red”),请看下面两张图。在第二张图中特意将“red”改成“red A”,颜色并没有变化。而旁边的legend却显示的是“red A”。是因为第二张图片显示的颜色是默认的粉红色,而不是red。这个其实是和color=factor(airquality$Month),一样的,作为因子,这样的话是不代表任何颜色相关信息的,而是每一种颜色都给它一个标签,所以就作为legend图例显示。当color=I(”red“)之后,”red“是作为character vector而不是factor,所以它其实指示的是”red"这种颜色。自然第一张图没有指定legend的话,右边是没有图例的。

    3. 例图

    578f4d7c0001d43905000359.jpg

    578f4d7d000116f305000364.jpg

    图片一:color=I(“red”)

    图片二:color=“red A”


    慕后端653... 回复wiwiyi...

    不客气

    2016-07-22 00:14:59

    共 2 条回复 >

R语言之数据可视化

R语言三大绘图系统,用图形直观探索数据、发现有价值信息

39089 学习 · 137 问题

查看课程

相似问题