Color intensity error in R

半腔热情 提交于 2021-01-02 08:21:44

问题


I've run into a bit of an issue in my R self-teaching. I'm hoping someone here can help, as I've found no solutions on Google.

I'm trying to apply some basic color parameters to the plot command. My basic code looks either as:

plot(dose,drugA, type = "b", lty = 2, pch = 18, cex = 1.5, lwd = 1.25, col = rgb(43,228,178), col.axis = rgb(11,114,86), col.lab = rgb(95,195,168), fg = rgb(222,92,53), bg = rgb(222,216,53))

Or:

par(lty = 2, pch = 18, cex = 1.5, lwd = 1.25, col = rgb(43,228,178), col.axis = rgb(11,114,86), col.lab = rgb(95,195,168), fg = rgb(222,92,53), bg = rgb(222,216,53))

Each time I use this code, I receive the following error message:

Error in rgb(43, 228, 178) : color intensity 43, not in [0,1]

Any help would be greatly appreciated.


回答1:


By default, rgb takes R,G, B values between zero and one. You can get the effect that you are looking for with rgb(43/255, 228/255, 178/255)




回答2:


I thing the best answer comes from @thelatemail. It's preferable to specify RGB colors in 0-255 range, then use:

rgb(43, 228, 178, maxColorValue = 255)

If you use something like rgb(43/255, 228/255, 178/255) you may not get the exactly color you really want.



来源:https://stackoverflow.com/questions/41110622/color-intensity-error-in-r

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!