基于云主机搭建Termgraph绘图工具,将数据转化为可视化图形
本实验将指导开发者如何在鲲鹏服务器搭建一个Termgraph工具,并根据源码提供的测试文件绘制统计图形。
摘要:本实验将指导开发者如何在鲲鹏服务器搭建一个Termgraph工具,并根据源码提供的测试文件绘制统计图形。
本文分享自华为云社区《【开发者空间实践指导】基于鲲鹏搭建Termgraph绘图工具》,作者:开发者空间小蜜蜂。
一、案例介绍
鲲鹏服务器是基于鲲鹏处理器的新一代数据中心服务器,适用于大数据、分布式存储、高性能计算和数据库等应用。鲲鹏服务器具有高性能、低功耗、灵活的扩展能力,适合大数据分析、软件定义存储、Web等应用场景。
Termgraph是一个Python的命令行工具,用于在终端中绘制基本图形。通过灵活地运用Termgraph工具,能够在无需复杂图形界面的情况下,高效地将数据转化为可视化的终端图形,为数据处理与分析工作带来极大的便利与趣味。
本实验将指导开发者如何在鲲鹏服务器搭建一个Termgraph工具,并根据源码提供的测试文件绘制统计图形。
二、免费领取云主机
如您还没有云主机,可点击链接 ,根据领取指南进行操作。
如您已领取云主机,可直接开始实验。
三、实验流程
说明:
1. 下载工具;
2. 自动部署并连接鲲鹏服务器;
3. 安装python3.7;
4. 安装绘图工具;
5. 使用工具绘图。
四、实验资源
本次实验预计花费总计0元。
资源名称 | 规格 | 单价(元) | 时长 |
云主机 | 2vCPUs | 4GB RAM | 免费 | 30分钟 |
五、实验步骤
5.1 准备鲲鹏服务器
本实验中,使用云主机提供的鲲鹏沙箱资源,只需要执行简单的自动部署命令即可拉起一台免费的鲲鹏服务器。
1. 在云主机桌面右键选择“Open Terminal Here”,打开终端命令窗口。
2. 输入自动部署命令,命令如下:
hcd deploy --password abcd1234! --time 1800
命令的参数说明:
• password:password关键字后设置的是鲲鹏服务器的root用户密码,命令中给出的默认为abcd1234!,开发者可以替换成自定义密码(至少8个字符)。
• time:time关键字后面设置的为鲲鹏服务器的可用时间,单位为秒,至少600秒。当前实验预估需要20分钟,为了保证时间充足,在命令中申请的时间为30分钟,即1800秒。
3. 记录下自动部署后生成的弹性公网IP地址。
5.2 下载源码
1. 使用命令登录到鲲鹏服务器,命令如下:
ssh root@鲲鹏服务器公网IP
输入密码,密码为步骤5.1中自动部署命令行中“--password”后面的参数,命令中给出的默认为abcd1234!,如果没有修改,就使用abcd1234!进行登录,如果设置了自定义密码,直接输入自定义的密码(注意:输入过程中密码不会显示,密码输入完成按回车键结束)。
2. 从GitHub上拉取工具源码,命令如下:
git clone https://github.com/mkaz/termgraph
5.3 安装Python软件包
因为兼容性问题,所以需要下载Python3.7以上版本,本次实验选择使用Python3.7.17版本。
1. 下载并解压Python3.7.17源代码,命令如下:
wget https://mirrors.huaweicloud.com/python/3.7.17/Python-3.7.17.tgz
tar xzf Python-3.7.17.tgz
cd Python-3.7.17
2. 编译和安装,配置编译选项并开始编译,命令如下:
./configure --prefix=/usr/local/
make
sudo make altinstall
3. 验证python3.7.17和pip安装是否成功,命令如下:
python3.7 --version
pip3.7 --version
4. 安装termgraph工具
pip3.7 install termgraph
5.4 绘制图形
根据项目中提供的测试数据文件生成统计图形,命令如下:
cd /root/termgraph
termgraph data/ex1.dat
该工具还提供了其他的命令参数适应的文件,如果感兴趣可以尝试一下。
termgraph data/ex4.dat --color {blue,red}
termgraph data/ex7.dat --color {yellow,magenta} --stacked --title "Stacked Data"
termgraph --calendar --start-dt 2017-07-01 data/cal.dat
至此,本次实验全部完成。
华为开发者空间,汇聚鸿蒙、昇腾、鲲鹏、GaussDB、欧拉等各项根技术的开发资源及工具,致力于为每位开发者提供一台云主机、一套开发工具及云上存储空间,让开发者基于华为根生态创新。点击链接,免费领取您的专属云主机!
更多推荐
所有评论(0)