0

我试图在 R 的图表上绘制两条线。数据与死囚区有关,CSV 有三列:第一列是年份,第二列是死囚区人口,第三列是当年的处决次数.

我已经到了可以绘制两条 X 轴相同的线的地步,但是 Y 被弄乱了,因为值的范围相互重叠。

例如,每个给定的年份都是这样的:

...
Year: 1968 Population: 1244 Executions: 34
Year: 1969 Population: 1456 Executions: 11
...

请注意人口和处决之间的巨大差异。

我一直在运行这个:

deathrow <- read.csv("death_row_by_year.csv", sep=",", header=T)
plot(deathrow$Year, deathrow$Population, type="l", col="red")
par(new=T)
plot(deathrow$Year, deathrow$Executions, type="l", col="green")

无论如何,我可以使用 Y 轴从绘图人口中绘制执行数字吗?

4

1 回答 1

0

这是我的做法:

deathrow <- read.csv("death_row_by_year.csv", sep=",", header=T)
plot(range(deathrow$Year, na.rm=T), range(c(deathrow$Population, deathrow$Executions)), na.rm=T), type='n')
lines(deathrow$Year, deathrow$Population, col="red")
lines(deathrow$Year, deathrow$Executions, col="green")

这里最重要的部分是对plotwith的调用type='n',因此没有绘制点,但轴设置在正确的范围内。可以说,您还可以使用xlim=range(...)ylim=range(...)在对 的调用中指定这些限制lines

于 2013-10-17T23:38:26.493 回答