首页 > 其他分享 >臻于至善,CodeArts Snap 二维绘图来一套不?

臻于至善,CodeArts Snap 二维绘图来一套不?

时间:2023-12-20 19:32:20浏览次数:24  
标签:CodeArts plt 600 代码 sales Snap 至善

前言

我在体验 华为云的 CodeArts Snap 时,第一个例子就是绘制三角函数图像,功能注释写的也很简单。

业务场景中,有一类就是需要产出各种二维图形的,比如,折线图、散点图、柱状图等。

为了提前积累业务素材,少不了用我的最佳智能学习伴读-CodeArts Snap,试试如何绘制这些二维图形。

折线图

介绍

折线图是排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。

功能注释

将题目转换成注释,录入到 py 文件中:

"""
绘制一个折线图:
1、X为月销量,Y为月份;
2、定义销量sales=[1200,1350,1100,790,890,990,1220,1330,1400,1500,600,600];
3、循环sales,X和Y分别添加月份和销量;
4、最终绘制成折线图。
:return:
"""

生成代码

在注释下方进行"回车"操作,CodeArts Snap 可以自动生成代码:

import matplotlib.pyplot as plt
def plot_sales(sales):
    plt.plot(sales, color='red', linewidth=2)
    plt.xlabel('Month')
    plt.ylabel('Sales')
    plt.show()

代码调用

定义 sales:

sales=[1200,1350,1100,790,890,990,1220,1330,1400,1500,600,600]

这个时候,可以手动输入打印结果的代码,也可以进行"回车"操作,因为回车之后,CodeArts Snap 都会快速的给出下一步的提示,准确度很高。

plot_sales(sales)

运行结果

臻于至善,CodeArts Snap 二维绘图来一套不? _折线图

散点图

介绍

用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。散点图将序列显示为一组点。值由点在图表中的位置表示。类别由图表中的不同标记表示。散点图通常用于比较跨类别的聚合数据。

功能注释

将题目转换成注释,录入到 py 文件中:

"""
绘制一个散点图:
1、X为月销量,Y为月份;
2、定义销量sales=[1200,1350,1100,790,890,990,1220,1330,1400,1500,600,600];
3、循环sales,X和Y分别添加月份和销量;
4、最终绘制成散点图。
:return:
"""

生成代码

在注释下方进行"回车"操作,CodeArts Snap 可以自动生成代码:

import matplotlib.pyplot as plt
def plot_sales(sales):
    x = range(1, len(sales) + 1)
    plt.plot(x, sales, 'ro')
    plt.xlabel('月份')
    plt.ylabel('月份')
    plt.title('量线图')
    plt.show()

代码调用

定义 sales:

sales=[1200,1350,1100,790,890,990,1220,1330,1400,1500,600,600]

这个时候,可以手动输入打印结果的代码,也可以进行"回车"操作,因为回车之后,CodeArts Snap 都会快速的给出下一步的提示,准确度很高。

plot_sales(sales)

运行结果

臻于至善,CodeArts Snap 二维绘图来一套不? _柱状图_02

柱状图

介绍

柱形图,又称长条图、柱状统计图条图条状图棒形图,是一种以长方形的长度为变量的统计图表。长条图用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于较小的数据集分析。长条图亦可横向排列,或用多维方式表达。

功能注释

将题目转换成注释,录入到 py 文件中:

"""
绘制柱状图:
1、设置图片名称为销量分析,设置X轴的标签名为月销量,设置Y轴的标签名为月份;
2、定义销量sales=[1200,1350,1100,790,890,990,1220,1330,1400,1500,600,600];
3、画柱状图。
:return:
"""

生成代码

在注释下方进行"回车"操作,CodeArts Snap 可以自动生成代码:

# 定义 量分析 数据
sales = [1100,1350,1100,790,890,990,1220,1330,1400,1500,600,600]
# 定义 量分析 数据
x = [i for i in range(1,len(sales)+1)]
# 定义 量分析 数据
y = [sales[i-1] for i in range(1,len(sales)+1)]
# 定义 量分析 数据
# 画 状图
plt.bar(x,y,align='center',color='red')
# 显示 图
plt.title('量分析')
plt.xlabel('月份')
plt.ylabel('量')
# 显示 图
plt.show()

代码调用

这次给到的代码很全面,可以直接运行。

运行结果

臻于至善,CodeArts Snap 二维绘图来一套不? _柱状图_03

总结

体验了 CodeArts Snap 绘图功能,使用很便捷。还在体验中学习了相关语法。

越来越感觉,CodeArts Snap 和我对它的印象很搭:

最佳智能学习伴读,提供沉浸式学习体验,助力充满能量的开发者。

不过,CodeArts Snap 对于不同图形的名称识别起来还不够准确,希望后面可以丰富一下名词库。

接下来,期待与CodeArts Snap一起创作更多可能。


作者:非职业「传道授业解惑」的开发者叶一一简介:「趣学前端」、「CSS畅想」系列作者,华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。如果看完文章有所收获,欢迎点赞

标签:CodeArts,plt,600,代码,sales,Snap,至善
From: https://blog.51cto.com/u_15838863/8910620

相关文章

  • TSNAPred:通过集成方法预测类型特异性核酸结合残基
    TSNAPred:通过集成方法预测类型特异性核酸结合残基会议地点:腾讯会议期刊:BriefingsinBioinformatics作者:WenjuanNieandLeiDeng关键词:DNA-bindingresidues,RNA-bindingresidues,LightGBM,Capsulenetwork年份:2022论文博客论文地址代码地址论文:TSNA.pdf(1.5MB)主要内......
  • backblaze b2通过cli下载大文件快照snapshots
    按照官方的常规方式,是先在cli下查看buckets  list-buckets找到b2snapshots的名称,然后通过download-file下载b2download-file--thread1b2://snapshots目录/备份文件名.注意下载大文件,最好是把现成设置成1-----------------------以上是常规方法,但是我下载了几......
  • 云图说 | 图解制品仓库服务CodeArts Artifact
    本文分享自华为云社区《【云图说】第277期图解制品仓库CodeArtsArtifact》,作者:阅识风云。制品仓库服务CodeArtsArtifact用于存放源码编译生成的、可运行的二进制文件,作用是实现制品文件的可信存储,支撑软件开发活动。点击关注,第一时间了解华为云新鲜技术~......
  • SnapGene:专业生物分析软件,轻松解析DNA序列 mac/win版
    SnapGene是一款功能强大的DNA序列生物分析软件,它可以帮助用户轻松解析、管理和可视化DNA序列数据。SnapGene适用于各种生物信息学研究领域,包括基因组学、转录组学和进化生物学等。点击获取SnapGenemac/win版首先,SnapGene具有直观的用户界面,使得用户可以轻松上手并快速掌握各种......
  • Ego_planner_swarm之minimum snap(jerk)代码解释
    首先是minimumsnap的理论推导过程https://blog.csdn.net/u011341856/article/details/121861930我对他的博客的一些笔记https://pan.quark.cn/s/8549109ff930#/list/share下面就是对高飞老师egoplanner中的minimumsnap(jerk)的注释解析#include<iostream>#include<traj......
  • 基因注释软件SNAP的安装
     001、下载软件包:官网:http://korflab.ucdavis.edu/software.html 002、下载安装包、及安装wget-chttp://korflab.ucdavis.edu/Software/snap-2013-11-29.tar.gztar-xzfsnap-2013-11-29.tar.gzcdsnapmake 003、调用测试(base)[root@pc1snap]#./snap ......
  • 一图看懂CodeArts Release三大特性
    本文分享自华为云社区《一图看懂CodeArtsRelease三大特性,带你玩转发布管理服务》,作者:华为云PaaS服务小智。华为云发布管理服务CodeartsRelease,是面向开发者提供调测、任务编排、版本配套和自动化部署上线的E2E解决方案,支撑产品的版本级持续交付。在项目研发迭代的过程中,通过标......
  • 快照snapshot
    快照snapshot快照功能通常是以写入时复制技术来实作。Linux通过逻辑卷轴管理员实作快照功能。写入时复制写入时复制(英语:Copy-on-write,简称COW)是一种计算机[程序设计]领域的优化策略。其核心思想是,如果有多个调用者(callers)同时请求相同资源(如内存或磁盘上的数据存储),他们会共同获......
  • 云图说|华为云CodeArts Build,云端化的编译构建平台
    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。本文分享自华为云社区《云图说|华为云CodeArtsBuild,云端化的编译构建平台》,作者:阅识风云。互联网企......
  • 如何在 Ubuntu上使用snap安装Docker
    1检查系统版本具有sudo或root用户权限2安装SNAPctrl+alt+T打开终端运行以下命令以安装SNAPsudoaptupdatesudoaptinstallsnapd安装完成后,可以运行以下命令来验证SNAP是否正确安装snapversion3安装Docker在终端中,运行以下命令以使用SNAP安装Do......