小编ric*_*hez的帖子

如何改变R中Y轴的比例

我有这个图,我正在密谋

在此输入图像描述

如您所见,我试图绘制的黑线上的值与红线的值不同.因此,我试图改变Y轴的比例,所以我基本上可以"缩小".我该怎么做呢?

我到现在所做的是:

plot(d,vol1, type="l",xaxt="n", xlab="Date", ylab="Volatility Estimate", main="Nasdaq Pharmaceutical Index")

months= seq(min(d), max(d), "month")

axis(1, months, format(months, "%Y\n%b"))

lines(d, vol1, col="black")
Run Code Online (Sandbox Code Playgroud)

plot r

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

开关盒总是显示默认情况

好的,这是一个两部分问题,我试图最好地解释我的疑问:

代码很简单,用户不断输入等级,程序保持计数,一旦用户给出EOF条目,程序最后显示每个等级的最终计数.

1)当我运行代码时,程序正确跟踪我放入的每个等级的计数,但总是落到默认情况下,即使输入正确!为什么会这样?

2)所以我不完全确定"cin.get()"是如何工作的,但是如果我是对的,它会接受用户输入的第一个字符.在这里,我将'grade'作为整数变量,因为它是教科书所做的,我试图理解为什么他这样做.由于grade是一个整数变量,并且我最终将字符值作为输入,我事先检查了我输入的字符的值最终被存储为其ASCII值.然而,即使我把字符放在我的开关盒中,程序仍然设法保持工作 - >即使grade有一个整数值(ASCII一个),它在技术上与'A','a'进行比较, 'B'等等.所以我的问题是,为什么代码仍然有效?

#include<iostream>
using namespace std;

void main()
{

    int grade;
    unsigned int countA=0;
    unsigned int countB=0;
    unsigned int countC=0;


    cout << "Keep entering Grades, or EOF to Quit: ";

    while ((grade=cin.get()) != EOF)
    {
        switch (grade)
        {
            case 'A':
            case 'a':
                ++countA;
                break;

            case 'B':
            case 'b':
                ++countB;
                break;

            case 'C':
            case 'c':
                ++countC;
                break;

            default:
                cout << "Wrong Entry";
                cout << endl;
                break;
        }
    }

    cout << "A count: " << countA << …
Run Code Online (Sandbox Code Playgroud)

c++ cin switch-statement

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

标签 统计

c++ ×1

cin ×1

plot ×1

r ×1

switch-statement ×1