当前位置: 首页 > news >正文

400电话安装佛山营销网站建设本地丹阳网站建设

400电话安装佛山营销网站建设,本地丹阳网站建设,用vuejs做网站,深圳平台公司文章目录一、第一个 Matplotlib 绘图程序1. Matplotlib 绘图的基本步骤二、Matplotlib 的基本方法1. 图表名称 plt.title()2. x 轴和 y 轴名称3. 设置 x 轴和 y 轴的刻度4. 显示图表 show()5. 图例 legend()6. 图例的图例位置设置7. 显示每条数据的值 x,y 值的位置一、第一个 M… 文章目录一、第一个 Matplotlib 绘图程序1. Matplotlib 绘图的基本步骤二、Matplotlib 的基本方法1. 图表名称 plt.title()2. x 轴和 y 轴名称3. 设置 x 轴和 y 轴的刻度4. 显示图表 show()5. 图例 legend()6. 图例的图例位置设置7. 显示每条数据的值 x,y 值的位置一、第一个 Matplotlib 绘图程序 与 NumPy 类似我们可以使用相同的方法查看 Matplotlib 的版本信息。 import matplotlib matplotlib.__version__ #2.2.31. Matplotlib 绘图的基本步骤 1 首先导入 Matplotlib 包中的 Pyplot 模块,并以 as 别名的形式简化引入包的名称。 from matplotlib import pyplot as plt #import matplotlib.pyplot as plt2 接下来使用 NumPy 提供的函数 arange() 创建一组数据来绘制图像。引入 numpy 包我们获取 -50 到 50 之间的 ndarray 对象由于 arange() 不含终止值因此我们需要到 51。 import numpy as np x np.arange(-50,51) x #array([-50, -49, -48, -47, -46, -45, -44, -43, -42, -41, -40, -39, -38, # -37, -36, -35, -34, -33, -32, -31, -30, -29, -28, -27, -26, -25, # -24, -23, -22, -21, -20, -19, -18, -17, -16, -15, -14, -13, -12, # -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, # 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, # 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, # 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, # 41, 42, 43, 44, 45, 46, 47, 48, 49, 50])3 上述所得 x 的值作用到 x 轴上而该值对应的平方值也就是 y 值使用以下方式获取。 y x **2 y #array([2500, 2401, 2304, 2209, 2116, 2025, 1936, 1849, 1764, 1681, 1600, # 1521, 1444, 1369, 1296, 1225, 1156, 1089, 1024, 961, 900, 841, # 784, 729, 676, 625, 576, 529, 484, 441, 400, 361, 324, # 289, 256, 225, 196, 169, 144, 121, 100, 81, 64, 49, # 36, 25, 16, 9, 4, 1, 0, 1, 4, 9, 16, # 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, # 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, # 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, # 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, # 2401, 2500], dtypeint32)4 使用 plt 的 plot() 函数对 x、y 进行绘制。 plt.plot(x,y)二、Matplotlib 的基本方法 方法名说明title()设置图表的名称xlabel()设置x轴名称ylabel()设置y轴名称xticks(ticks,label,rotation)设置x轴的刻度,rotation旋转角度yticks()设置y轴的刻度show()显示图表legend()显示图例text(x,y,text)显示每条数据的值 x,y值的位置 1. 图表名称 plt.title() x 轴获得 -50 到 50 之间的 ndarray 对象由于 arange() 不含终止值因此我们需要到 51y 轴的值是 x 轴的平方。然后我们将图表的名称设置为 y x^2最后绘制图形即可。 import numpy as np x np.arange(-50,51) y x **2 plt.title(y x^2) plt.plot(x,y)那么我们是否可以将标题写为中文呢 plt.title(y等于x的平方-) plt.plot(x,y)会发现图表标题跟我们想象中的不太一样这是因为默认不支持中文missing from current font 字体丢失造成的。因此我们可以通过如下代码修改字体配置。 plt.rcParams[font.sans-serif]字体说明详见下表。 中文字体说明‘SimHei’中文黑体‘Kaiti’中文楷体‘LiSu’中文隶书‘FangSong’中文仿宋‘YouYuan’中文幼圆STSong华文宋体 我们可以使用我们需要的中文信息进行图表标题的临时配置就可以成功完成我们的需求了。 plt.rcParams[font.sans-serif] [FangSong] plt.title(y等于x的平方--) plt.plot(x,y)这里我们需要注意的是在字体设置的过程中字体名称是不区别大小写的。因此我们在尝试下别的字体。 plt.rcParams[font.sans-serif] [SimHei] plt.title(y等于x的平方) plt.plot(x,y)但是通过上述的图表当中我们又会发现当我们设置了中文字体后坐标轴的负数又没办法正确显示了。对此我们可以创建 x 为 -10 到 10 的整数y 是 x 的平方。 import numpy as np x np.arange(-10,11) y x ** 2 plt.plot(x, y)这里我们需要注意的是当我们的字体设置支持中文后必须设置负号否则当数值中出现负值时负号就无法正常显示。对此我们可以通过修改坐标轴中的负号编码进行解决。我们可以创建 x 为 -10 到 10 的整数y 是 x 的平方并设置标题用以对比观察。 plt.rcParams[axes.unicode_minus] False x np.arange(-10,11) y x ** 2 plt.title(yx^2 x取值范围为:[-10,10)) plt.plot(x, y)对上述的字体问题进行总结可得如果我们想要在标题当中显示中文就需要修改 2 个配置信息1 plt.rcParams[‘font.sans-serif’][‘SimHei’] 用来设置字体样式以正常显示中文标签。2 plt.rcParams[‘axes.unicode_minus’]False 默认是使用 Unicode 负号设置正常显示字符。 2. x 轴和 y 轴名称 x 轴的名称通过 xlabel() 进行设置。y 轴的名称通过 ylabel() 进行设置。对此我们创建一个 x 为 -10 到 10 的整数y 是 x 的平方的数组并将其标题设置为 yx^2 x取值范围为:[-10,10)将 x 轴的名称设置为 x 轴y 轴的名称设置为 y 轴。 x np.arange(-10,10) y x ** 2 plt.title(yx^2 x取值范围为:[-10,10)) plt.xlabel(x 轴) plt.ylabel(y 轴) ​plt.plot(x, y)对于上面的图如果我们觉得字体偏小或线条太细可以设置标签文字大小和线条粗细。1 通过 fontsize 参数设置文字大小。2 通过 linewidth 参数设置线条粗细。为了便于与上述图表当中的字体和线条进行比对我们便创建与上述完全相同的数组一个 x 为 10 到 10 的整数y 是 x 的平方的数组并将其标题设置为 yx^2 x取值范围为:[-10,10)将 x 轴的名称设置为 x 轴y 轴的名称设置为 y 轴并使用 fontsize 参数将文字大小设置为 12使用 linewidth 参数将线条宽度设置为 5。 x np.arange(-10,10) y x ** 2 plt.title(yx^2 x取值范围为:[-10,10),fontsize16) plt.xlabel(x 轴,fontsize12) plt.ylabel(y 轴) plt.plot(x, y,linewidth5)我们也可以在一个图表当中设置两种线条宽度。 plt.plot(x, y,linewidth1) plt.plot(x, y,linewidth5)运行结束上面代码后除了线条变化外我们发现可以在一张图片中绘制多个线条。对此我们创建一个 x 为 10 到 10 的整数y1 是 x 的平方的数组y2 就等于 x并将其标题设置为 yx^2 x取值范围为:[-10,10)同时标题的文字大小设置为 16将 x 轴的名称设置为 x 轴使用 fontsize 参数将文字大小设置为 12y 轴的名称设置为 y 轴。 x np.arange(-10,11) y1 x ** 2 y2 x plt.title(yx^2 x取值范围为:[-10,10),fontsize16) plt.xlabel(x 轴,fontsize12) plt.ylabel(y 轴) plt.plot(x, y1) plt.plot(x, y2)3. 设置 x 轴和 y 轴的刻度 我们可以通过 matplotlib.pyplot.xticks(ticksNone, labelsNone, **kwargs) 设置 x 轴的刻度。我们可以通过 matplotlib.pyplot.yticks(ticksNone, labelsNone, **kwargs) 设置 y 轴的刻度。其中参数具有如下含义ticks此参数是 xtick 位置的列表是一个可选参数。如果将一个空列表作为参数传递则它将删除所有 xticks。label此参数包含放置在给定刻度线位置的标签它是一个可选参数。**kwargs此参数是文本属性用于控制标签的外观例如rotation 表示旋转角度例如rotation45。color表示颜色例如color“red”。那么xticks 到底有什么用呢其实就是把坐标轴变成我们想要的样子。例如我们将 x 轴设置为时间y 轴设置为销量x 轴具体数据使用 np.arange() 生成y 轴具体数据使用 np.random.randint() 生成。 times np.arange(1990,2020).astype(np.str_) sales np.random.randint(500,2000,sizelen(times)) plt.xticks(range(0,len(times),2),[%s年%i for i in times],rotation45) plt.plot(times,sales)上述图表就是每个时间点的销量绘图如果 x 轴的数据是字符串那么就会将数据全部展示y 轴销售量数据仍通过 np.random.randint() 生成。 times [2015/6/26, 2015/8/1, 2015/9/6, 2015/10/12, 2015/11/17,2015/12/23,2016/1/28,2016/3/4,2016/4/9, 2016/5/15,2016/6/20,2016/7/26,2016/8/31,2016/10/6,2016/11/11,2016/12/17] sales np.random.randint(500,2000,sizelen(times)) plt.plot(times,sales)显而易见在上述图形当中x 轴存在一个问题。如果我们只想显示部分时间或者按照某个规则展示应该如何处理呢这个时候我们就需要用到 xticks。 plt.xticks(range(0,len(times),2)) plt.plot(times,sales)通过设置时间虽然少了但是如果我们可以让横坐标中的字体倾斜就可以避免 x 轴坐标刻度重叠。而其中xticks 第一个参数中元素的值代表原始数据的索引。 plt.xticks(range(0,len(times),2),labels[日期:%s%i for i in times], rotation45, colorred) plt.plot(times,sales)4. 显示图表 show() show() 可以用来显示所有打开的图形。在 jupyter notebooks 当中会自动显示图形。如果我们想在 jupyter 中出现图形操作菜单可以使用 matplotlib 中的魔术方法 %matplotlib notebook 即可。 %matplotlib notebook之后在运行图表生成代码就会得到如下结果。 plt.xticks(range(1,len(times),2),rotation45) plt.plot(times,sales)如果我们想要返回原先的展示,用另一个 matplotlib 中的魔术方法 %matplotlib inline 即可。 %matplotlib inline plt.xticks(range(1,len(times),2),rotation45) plt.plot(times,sales)5. 图例 legend() 图例 legend() 是集中于地图一角或一侧的地图上各种符号和颜色所代表内容与指标的说明有助于更好的认识地图。 对此我们以上述数组为例进行图例的设置一个是收入另一个是支出均通过 np.random.randint() 进行数据的生成。需要注意的是在使用图例前需要为每个图形设置 label 参数默认会使用每个图形的 label 值作为图例中的说明。 times [2015/6/26, 2015/8/1, 2015/9/6, 2015/10/12, 2015/11/17,2015/12/23,2016/1/28,2016/3/4,2016/4/9, 2016/5/15,2016/6/20,2016/7/26,2016/8/31,2016/10/6,2016/11/11,2016/12/17] income np.random.randint(500,2000,sizelen(times)) expenses np.random.randint(300,1500,sizelen(times)) plt.xticks(range(1,len(times),2),rotation45) plt.plot(times,income,label收入) plt.plot(times,expenses,label支出) plt.legend()6. 图例的图例位置设置 loc 代表了图例在整个坐标轴平面中的位置一般选取 ‘best’ 这个参数值。第一种情况默认是 “best”图例自动‘安家’在一个坐标面内的数据图表最少的位置。第二种情况 loc ‘XXX’ 分别有 0‘best’ 自动寻找最好的位置。 位置字符串位置值备注“best”0自动寻找最好的位置“upper right”1右上角“upper left”2左上角“lower left”3左下角“lower right”4右下角“right”5右边中间“center left”6左边中间“center right”7右边中间“lower center”8中间最下面“upper center”9中间最上面“center”10正中心 对此我们以上述数组为例进行图例的设置一个是收入另一个是支出均通过 np.random.randint() 进行数据的生成。需要注意的是在使用图例前需要为每个图形设置 label 参数默认会使用每个图形的 label 值作为图例中的说明。我们将图例放到整体的左上角。 times [2015/6/26, 2015/8/1, 2015/9/6, 2015/10/12, 2015/11/17,2015/12/23,2016/1/28,2016/3/4,2016/4/9, 2016/5/15,2016/6/20,2016/7/26,2016/8/31,2016/10/6,2016/11/11,2016/12/17] ​income np.random.randint(500,2000,sizelen(times)) expenses np.random.randint(300,1500,sizelen(times)) ​plt.xticks(range(1,len(times),2),rotation45) plt.plot(times,income,label收入) plt.plot(times,expenses,label支出) plt.legend(locupper left)7. 显示每条数据的值 x,y 值的位置 通过如下代码进行实现。 plt.text(x,y, string, fontsize15, verticalalignmenttop, horizontalalignmentright)其中参数具有如下含义x,y 表示的是坐标值上的值。string 表示说明文字。fontsize 表示字体大小。verticalalignment(va)垂直对齐方式 参数[ ‘center’ | ‘top’ | ‘bottom’ | ‘baseline’ ]。horizontalalignment(ha)水平对齐方式 参数[ ‘center’ | ‘right’ | ‘left’ ]。对此我们以上述数组为例进行图例的设置一个是收入另一个是支出均通过 np.random.randint() 进行数据的生成。需要注意的是在使用图例前需要为每个图形设置 label 参数默认会使用每个图形的 label 值作为图例中的说明图例放到整体的左上角。将每个数据的 y 值也就是收入和支出显示出来。 times [2015/6/26, 2015/8/1, 2015/9/6, 2015/10/12, 2015/11/17,2015/12/23,2016/1/28,2016/3/4,2016/4/9, 2016/5/15,2016/6/20,2016/7/26,2016/8/31,2016/10/6,2016/11/11,2016/12/17] ​income np.random.randint(500,2000,sizelen(times)) expenses np.random.randint(300,1500,sizelen(times)) ​plt.xticks(range(1,len(times),2),rotation45) plt.plot(times,income,label收入) plt.plot(times,expenses,label支出) plt.legend(locupper left) for x,y in zip(times,income):plt.text(x,y,%s万%y)
http://www.tj-hxxt.cn/news/222544.html

相关文章:

  • 网络技术开发有限公司关键词优化公司哪家推广
  • 忒低网站长怎么做天元建设集团有限公司法定代表人
  • 建设网站的准备工作能制作网站的软件
  • 什么软件可以找做网站的如皋网站建设招标
  • 承德建站公司建设部网站四库一平台
  • 我想用c 来做网站搭建网站费用
  • 网站流量统计分析广东省建设交易中心网站
  • 空调网站模版太原网站制作报价
  • 大数据培训泉州网络seo
  • 中国网站建设公司有哪些方面网站设计报告模板及范文
  • 遂宁公司做网站贵阳网站制作软件
  • 网站开发费分摊多少年做五金生意什么网站做比较好
  • vs2017js网站开发方法世界杯竞猜
  • 网站系统搭建郑州企业网站
  • 做渔具最大的外贸网站wordpress用mysql5.6
  • 集团网站建设案例镇江网站制作教程
  • 进修学校 网站建设目标wordpress收费主体
  • 可以做3d电影网站有哪些网页版设计
  • asp.net怎么生成网站建筑安全员证查询网上查询
  • 旅游网站开发的背景做idc销售怎样建网站
  • 集团网站建设行业现状中国设计品牌网
  • 建设医药网站前要做什么审核网页制作策划路程怎么写
  • wordpress网站漏洞html网页设计软件有哪些
  • 连云港网站建设培训班微信oa系统
  • 网站机房建设北京平面设计公司排行榜
  • 购物网站建设优势企业网站建设方案策划书
  • 怎样建网站教程万网制作网站怎么样
  • 怎么使用网站服务器网页设计实训报告总结与收获
  • 网站建设 局部放大镜功能佛山微网站建设天博
  • 武冈网站建设大连网站开发培训班