- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在同一图中将不同的行绘制为不同的线,以说明 3 个组的平均发展趋势:All、Men 和 Women。但是,我没有打印出其中一行,并且图例中没有填充行名。
我很高兴在 matplot
中找到解决方案或在 ggplot
.
谢谢!
代码:
matplot(t(Market_Work), type = 'l', xaxt = 'n', xlab = "Time Period", ylab = "Average", main ="Market Work")
legend("right", legend = seq_len(nrow(Market_Work)), fill=seq_len(nrow(Market_Work)))
axis(1, at = 1:6, colnames(Market_Work))
2003-2005 2006-2008 2009-2010 2011-2013 2014-2016 2017-2018
All 31.48489 32.53664 30.41938 30.53870 31.15550 31.77960
Men 37.38654 38.16698 35.10247 35.65543 36.54855 36.72496
Women 31.48489 32.53664 30.41938 30.53870 31.15550 31.77960
> dput(Market_Work)
structure(list(`2003-2005` = c(31.4848853173555, 37.3865421137,
31.4848853173555), `2006-2008` = c(32.5366433161048, 38.1669798351148,
32.5366433161048), `2009-2010` = c(30.4193794808191, 35.1024661973137,
30.4193794808191), `2011-2013` = c(30.5387012166381, 35.6554329405739,
30.5387012166381), `2014-2016` = c(31.1555032381292, 36.5485451138792,
31.1555032381292), `2017-2018` = c(31.7795953402235, 36.7249638612854,
31.7795953402235)), row.names = c("All", "Men", "Women"), class = "data.frame")
最佳答案
这是 ggplot2 的示例。我更改了您的一些数据,因为原始数据中有两行相同。
library(tidyverse)
df <- structure(list(`2003-2005` = c(31.4848853173555, 37.3865421137,
30.4848853173555), `2006-2008` = c(32.5366433161048, 38.1669798351148,
30.5366433161048), `2009-2010` = c(30.4193794808191, 35.1024661973137,
33.4193794808191), `2011-2013` = c(30.5387012166381, 35.6554329405739,
33.5387012166381), `2014-2016` = c(31.1555032381292, 36.5485451138792,
30.1555032381292), `2017-2018` = c(31.7795953402235, 36.7249638612854,
30.7795953402235)), row.names = c("All", "Men", "Women"), class = "data.frame")
df2 <- as.data.frame(t(df))
df2$Year <- rownames(df2)
df2%>% pivot_longer( c(All,Men,Women), names_to = "Category") %>%
ggplot(aes(x = Year, y = value)) + geom_line(aes(group = Category, color = Category))
关于r - 使用 matplot 在 R 中将不同的行绘制为不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59923334/
我正在尝试使用 matplot 来绘制由不同输入生成的特定分钟内的事件数。 与下面的屏幕剪辑大致相似,但仅显示了一个简单的 24 小时时段。 我的部分问题是我不知道如何处理不完整的 Y 轴数据。例如,
我正在尝试使用 matplot 库创建条形图,但我无法弄清楚该函数的参数是什么。 文档说 bar(left, height),但我不知道如何在此处输入我的数据 [这是一个名为 x 的数字列表]。 它告
我使用 matplot 在图表上绘制了几条线: matplot(cumsum(as.data.frame(daily.pnl)),type="l") 这为我提供了每行的默认颜色 - 这很好, 但我现在
当我点击其图例标签时,任何人都可以帮助如何更改 pyplot 中一组点的颜色? 下面是一段代码,其中有两组点 x1 和 x2。我将它们绘制成散点图。它以蓝色绘制集合 x1 和 x2 中的所有点。当我点
我有一个像下面这样的简单文件,上面有一些文本和数字: some text pre 69 some text post some text pre 63 some text post some text
我希望创建一个条形之间没有间隙的直方图。尝试添加参数 bin 或 range 但没有成功。 import numpy as np from matplotlib import pyplot as pl
我在 R 中创建了一个并排图,其中两个图应该使用相同的 y Axis 。然而,左边的图是一个 boxplot ,右边的图是一个 matplot 并且在两个图中我设置了相同的 y Axis 范围 yli
我正在尝试以 -20 到 + 20 的序列创建 y 轴标签,增量为 5 个整数。我在下面用我的绘图 axis = ax2 尝试了这个: ax2.set_yticks(list(range(-20, 2
我正在尝试将 matlab 代码转换为 python。这是我写的Python代码 import numpy as np import numpy.matlib as nm import matplot
我正在使用 matplotlib 来绘制二维 numpy 数组和 bin 的黑白图。在此之前,我只使用两个列表绘制图表。在直方图中,将有三个堆叠条形,对应于数组 a 中的列数。我想知道命令 plt.h
我想调用matplotlib的draw()方法,用于更新已更改但未自动重新绘制的图形。请注意,该图是在 QT 应用程序内部构建的。以下是错误跟踪: Traceback (most recent cal
我有一个名字、州、年份、性别和名字出现次数的列表。我正在尝试绘制多年来所有州合并的给定名称。 allyears.head() 结果如下: name sex number year
我有一本这样的字典,想要可视化某个主播的在线时间。 {1: ['2018-09-20 20:40:50', '2018-09-20 21:11:14'], 2: ['2018-09-20 12:45:
这个问题已经有答案了: pyplot scatter plot marker size (6 个回答) 已关闭 3 年前。 我有一个散点图,其中 X 轴是纬度,Y 轴是经度。每个点代表一家餐厅。标记大
我正在尝试根据我的值绘制直方图 x = ['3', '1', '4', '1', '5', '9', '2', '6', '5', '3', '5', '2', '3', '4', '5',
我正在尝试更改 matplot 中的 x 轴,但此命令不起作用: TimePoints=1997:2011 matplot(t(DataMatrix),type='l',col="black",lwd
我正在尝试将我的 3D 三曲面图保存为交互式 HTML 图,因此应该可以放大/缩小并更改视点。在 IDE 中, plotly 已经存在并且到目前为止有效,但我由于 ValueError,无法将其保存为
我想在 matplot 上绘制散点趋势线。我怎样才能做到这一点? Python import pandas as pd import matplotlib.pyplot as plt csv = pd
我想在同一图中将不同的行绘制为不同的线,以说明 3 个组的平均发展趋势:All、Men 和 Women。但是,我没有打印出其中一行,并且图例中没有填充行名。 我很高兴在 matplot 中找到解决方案
这是 question 的后续内容。 看下面的例子: import pandas as pd import matplotlib.pyplot as plt import numpy as np d
我是一名优秀的程序员,十分优秀!