在ggplot2中操纵x轴上的值的问题

时间:2017-11-05 21:17:32

标签: r plot ggplot2

我正在尝试使用ggplot2创建一个线图。该图是正确的,但x轴上存在多年的问题。我希望下面给出的数据框中的所有年份都在图中显示,但是在图中只有少数几列的值存在。有什么解决方案吗? 数据如下: year attacks killed 1999 1 2 2000 1 1 2001 3 3 2002 1 1 2003 2 65 2004 1 1 2005 1 1 2006 1 1 2007 1 1 2008 1 1 2009 1 1 2010 4 75 2011 4 61 2012 9 32 2013 2 180 2014 4 70 2015 4 13 2016 3 7 2017 9 25 制作情节的代码如下:

data <- read.table("data.txt", header = T)
p <- ggplot(moomins,aes(year))+
+ geom_line(aes(y= attacks,color = "Attacks"))+
+ geom_line(aes(y= killed,color = "Killed"))
p + coord_flip(xlim = c(1999,2017 ))
print(p)

我得到的情节如下:enter image description here

3 个答案:

答案 0 :(得分:1)

试试这个:

(function() {
'use strict';

for (var i = 1; i <= 3; i++) {
    (function(a) {
        jQuery('#ivoucher').val(i);
        $('button[class*="voucher-add-check"]').click();
        setTimeout(function() {
            console.log(document.getElementById('ivouchermessage'));
        }, i * 5000);
    })(i);
}
})();

给出了:

enter image description here

我使用了以下数据:

get_ipython()

答案 1 :(得分:0)

您可以在ggplot中添加以下内容:(我认为您在命名方面不一致--- [1001, 1001]是您的数据框名称,对吗?)

moomin

如果这对您不起作用,请告诉我。您可能想要旋转刻度标签,除非您的绘图尺寸相当大,因为标签将开始重叠!

答案 2 :(得分:0)

考虑你的年数

position: absolute;
top: 20px;
right: 0;
list-style: none;
margin: 0;
padding: 15px 25px;
background-color: #ececec;
z-index: 999;

并使用fyear作为你的x

fyear<-factor(year)