统计 条形图和直方图的区别

条形图

用于分类型变量的展示或探索性分析

横轴代表类别

纵轴代表频数或者频率

条形图的宽度没有意义

matplotlib里用bar来描绘

直方图

用来观察连续型变量的分布

可以看作变量分布的一个估计

matplotlib里用hist来描绘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面给出简单的C++代码实现四种统计图。 1. 直方图 ```cpp #include <iostream> using namespace std; int main() { int data[10]; int max_value = 0; cout << "请输入10个数据:" << endl; for (int i = 0; i < 10; i++) { cin >> data[i]; if (data[i] > max_value) { max_value = data[i]; } } cout << endl; for (int i = max_value; i > 0; i--) { for (int j = 0; j < 10; j++) { if (data[j] >= i) { cout << "█ "; } else { cout << " "; } } cout << endl; } for (int i = 0; i < 10; i++) { cout << i << " "; } cout << endl; return 0; } ``` 2. 扇形统计图 ```cpp #include <iostream> using namespace std; int main() { int data[5]; int total = 0; cout << "请输入5个数据:" << endl; for (int i = 0; i < 5; i++) { cin >> data[i]; total += data[i]; } cout << endl; for (int i = 0; i < 5; i++) { int angle = data[i] * 360 / total; cout << "数据" << i << ":" << string(angle, '*') << endl; } return 0; } ``` 3. 条形统计图 ```cpp #include <iostream> using namespace std; int main() { int data[10]; int max_value = 0; cout << "请输入10个数据:" << endl; for (int i = 0; i < 10; i++) { cin >> data[i]; if (data[i] > max_value) { max_value = data[i]; } } cout << endl; for (int i = max_value; i > 0; i--) { for (int j = 0; j < 10; j++) { if (data[j] >= i) { cout << "█ "; } else { cout << " "; } } cout << endl; } for (int i = 0; i < 10; i++) { cout << i << " "; } cout << endl; return 0; } ``` 4. 折线统计图 ```cpp #include <iostream> using namespace std; int main() { int data[10]; cout << "请输入10个数据:" << endl; for (int i = 0; i < 10; i++) { cin >> data[i]; } cout << endl; for (int i = 0; i < 10; i++) { cout << data[i] << " "; for (int j = 0; j < data[i]; j++) { cout << "*"; } cout << endl; } return 0; } ``` 注意,这些实现都是比较简单的,只是为了说明实现思路,实际应用中可能需要更多的细节处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值