小编Jim*_*Jim的帖子

堆积区域图中的ggplot孔

这是我的数据的链接.

我使用以下代码:

#read in data
data = read.csv("ggplot_data.csv")

#order by group then year
data = arrange(data, group, year)

#generage ggplot stacked area chart
plot = ggplot(data, aes(x=year,y=value, fill=group)) +
  geom_area() 
plot
Run Code Online (Sandbox Code Playgroud)

这产生了以下图表: 在此输入图像描述

如您所见,此图表的三个不同部分有奇数洞.

以前遇到过这个问题并询问过这个问题,然后提供的答案是我需要按组对数据进行排序,然后是年份.当时,那个答案修好了我的洞.但是,这次似乎没有消除所有漏洞.有帮助吗?

r ggplot2 stacked-area-chart

8
推荐指数
1
解决办法
1570
查看次数

Python 从 if 语句中断到 else

(我是 Python 新手,因此对这个基本问题表示歉意,由于某种原因我找不到答案。)

我有一个if带有/块if语句的嵌套语句。在嵌套语句中,如果它符合条件,我希望代码中断到该语句。但是,当我在嵌套中放入 a时,我不确定它是否违反了语句。ifelse ifelsebreakifelse

我想按给定字符串的字母顺序查找最长的子字符串s. 这是我的代码:

s = 'lugabcdeczsswabcdefghij'
longest = 1
alpha_count = 1
longest_temp = 1
longest_end = 1
for i in range(len(s)-1):
    if (s[i] <= s[i+1]):
        alpha_count += 1
        if (i+1 == (len(s)-1)):
            break
    else:
        longest_check = alpha_count
        if longest_check > longest:
            longest = longest_check
            longest_end = i+1
        alpha_count = 1
print(longest)
print('Longest substring in alphabetical order is: ' + 
    s[(longest_end-longest):longest_end]) …
Run Code Online (Sandbox Code Playgroud)

python if-statement break

7
推荐指数
1
解决办法
2万
查看次数

R 图箭头类型和大小

我正在尝试在基本 R 图上绘制一个箭头。我希望箭头是一个小的等边三角形。我希望 的arr.type论点arrows允许一个小箭头的选项,但情况似乎并非如此。

arrows(as.Date('1-Feb-15', "%d-%b-%y"), 50, as.Date('1-May-15', "%d-%b-%y"), 50, col = 'dark orange', lwd=5, arr.type = 'simple', arr.width=3)
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以使箭头变小?

plot r draw

5
推荐指数
1
解决办法
1万
查看次数

R循环长数据返回最小值和累积值

这是我的数据的链接.它看起来像这样:

year    cars    company
1975    11.75   chevy
1976    19.71   chevy
1977    21.23   chevy
1978    11.00   chevy
1979    8.26    chevy
1980    8.63    chevy
1981    19.09   chevy
1982    30.52   chevy
1983    27.51   chevy
Run Code Online (Sandbox Code Playgroud)

我想创建两个新的变量列:

  1. year_first,它将返回公司在数据中列出的第一年(例如,对于每个"chevy"行,这将是"1975")
  2. cars_cumulative,它将返回截至该点生产的特定公司的所有汽车的累计总数

因此,我希望我的数据看起来像这样:

year    cars    company year_first  cars_cumulative
1975    11.75   chevy   1975        11.75
1976    19.71   chevy   1975        31.46
1977    21.23   chevy   1975        52.69
1978    11.00   chevy   1975        63.69
1979    8.26    chevy   1975        71.95
1980    8.63    chevy   1975        80.58
1981    19.09   chevy   1975        99.67
1982    30.52   chevy   1975 …
Run Code Online (Sandbox Code Playgroud)

loops r dataframe cumulative-sum

2
推荐指数
1
解决办法
261
查看次数

ggplot单独的图例用于回归线

我想在ggplot散点图上有两个图例:一个用于点颜色,另一个用于回归线颜色。

您能在这里解释如何为两条回归线添加单独的图例吗?

ggplot(mtcars, aes(x = mpg, y = hp)) +
  geom_point(aes(color = gear)) + 
  geom_smooth(method='lm', formula=y~x, se = FALSE, size = 0.5, color = 'dark green') + 
  geom_smooth(method='lm', aes(mpg, hp), data = mtcars[mtcars$wt > 3, ], se = FALSE, size = 0.5, color = 'dark orange', fullrange = TRUE)
Run Code Online (Sandbox Code Playgroud)

r legend ggplot2

2
推荐指数
1
解决办法
1209
查看次数

R ggplot vary line thickness or style based on conditional

Here is a link to a .csv of my data, which I call "pop_c".

I generate a line plot using the following code:

ggplot(data = pop_c, aes(x = year, y = pop_change, color = state)) + 
  geom_line(stat="identity")
Run Code Online (Sandbox Code Playgroud)

但是,我想根据“衰退”列改变线条的粗细、样式或阴影。如果“衰退”列中的值为 1,我希望该线为:a) 更粗,b) 阴影更深,或 c) 两者的某种组合。

有人可以解释如何根据这样的条件改变线条的粗细、样式和/或阴影吗?

r ggplot2

1
推荐指数
1
解决办法
722
查看次数