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

响水专业做网站海淀区城市建设档案馆网站

响水专业做网站,海淀区城市建设档案馆网站,wordpress图片分类,网站建设头部代码Matplotlib图形注释 添加注释文字、坐标变换 有的时候单单使用图形无法完整清晰的表达我们的信息,我们还需要进行文字进行注释,所以matplotlib提供了文字、箭头等注释可以突出图形中重点信息。 添加注释 为了使我们的可视化图形让人更加容易理解&#…

Matplotlib图形注释

  • 添加注释
  • 文字、坐标变换

有的时候单单使用图形无法完整清晰的表达我们的信息,我们还需要进行文字进行注释,所以matplotlib提供了文字、箭头等注释可以突出图形中重点信息。

添加注释

为了使我们的可视化图形让人更加容易理解,在一些情况下辅之以少量的文字提示和标签可以更恰当地表达信息。matplotlib可以通过plt.text/ax.text命令手动添加注释,它们可以在具体的x/y坐标上放文字:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
plt.rcParams['font.sans-serif']=['simhei']
plt.rcParams['font.family']='sans-serif'
plt.rcParams['axes.unicode_minus']=False#画图可中文
style = dict(size=10, color='gray')
#绘制图形
plt.plot([5,21,12,53,7,6,43,1,69])
#设置注释
plt.text(0, 5, "第一个点",ha='center', **style)
plt.text(1, 21, "第二个点",ha='center', **style)
plt.text(2, 12, "第三个点",ha='center', **style)
plt.text(3, 53, "第四个点",ha='center', **style)
plt.text(4, 7, "第五个点",ha='center', **style)
plt.text(5, 6, "第六个点",ha='center', **style)
plt.text(6, 43, "第七个点",ha='center', **style)
plt.text(7, 1, "第八个点",ha='center', **style)
plt.text(8, 69, "第九个点",ha='center', **style)
plt.show()

在这里插入图片描述

plt.text方法需要一个x轴坐标、一个y轴坐标、一个字符串和一些可选参数,比如文字的颜色、字号、风格、对齐方式等其它文字属性。这里用了ha="center"ha是设置水平对齐方式。其他常用参数如下:

  1. fontsize设置字体大小,默认12,可选参数xx-smallx-smallsmallmediumlargex-largexx-large

  2. fontweight设置字体粗细,可选参数lightnormalmediumsemiboldboldheavyblack

  3. fontstyle设置字体类型,可选参数normalitalicoblique

  4. verticalalignment设置垂直对齐方式,可选参数:centertopbottombaseline

  5. horizontalalignment设置水平对齐方式,可选参数:leftrightcenter

  6. rotation(旋转角度)可选参数为:verticalhorizontal也可以为数字,数字代表旋转的角度。

  7. alpha透明度,参数值0至1之间。

  8. backgroundcolor标题背景颜色。

还可以通过plt.annotate()函数来设置注释,该函数既可以创建文字,也可以创建箭头,而且它创建的箭头能够进行非常灵活的配置。

import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 6)
y = x * x
plt.plot(x, y, marker='o')
for xy in zip(x, y):plt.annotate("(%s,%s)" % xy, xy=xy, xytext=(-20, 10), textcoords='offset points')
plt.annotate('max', xy=(5, 25), xytext=(4.3, 15),arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()

在这里插入图片描述

这里设置了两个注释,一个显示了点的坐标,另一个显示了最高点描述max。annotate的第一个参数为注释文本字符串,第二个为被注释的坐标点,第三个为注释文字的坐标位置。

文字、坐标变换

上面的例子将文字注释放在目标数据的位置上,有的时候可能需要将文字放在与数据无关的位置上,比如坐标轴或图形,matplotlib中通过调整坐标变换transorm参数来实现:

fig, ax = plt.subplots()
ax.axis([0, 10, 0, 10])
ax.text(1, 5, ". Data: (1, 5)", transform=ax.transData)
ax.text(0.5, 0.1, ". Axes: (0.5, 0.1)", transform=ax.transAxes)
ax.text(0.2, 0.2, ". Figure: (0.2, 0.2)", transform=fig.transFigure)
plt.show()

在这里插入图片描述

默认情况下,图中的字符是在其对应的坐标位置。通过设置transform参数修改位置,transData坐标用x,y的标签作为数据坐标;transAxes坐标以白色矩阵左下角为原点,按坐标轴尺寸的比例呈现坐标;transFigure坐标类似以灰色矩阵左下角为原点,按坐标轴尺寸的比例呈现坐标。

http://www.yayakq.cn/news/450143/

相关文章:

  • 网站开发涉及到哪些知识产权网站链接失效怎么做
  • 建设通网站是什么时间成立南京建设高端网站
  • 百度站长如何验证网站用域名建设网站
  • 建造电商网站全国企业信息查询系统官网
  • 智能化建设网站凡科官网首页
  • 北京定制网站net和cn哪个做网站好
  • 用自己服务器做网站乐昌门户网站
  • 泉州哪里建设网站网站建设中 目录怎么做更好
  • 那些做环保网站的好用什么网站做问卷
  • 新洲建设局网站软件外包专业
  • 知名网站制作公司青岛分公司邢台信息港人力资源
  • 优秀的html5网站 2016wordpress模板安装后效果和预览不同
  • 做网站的财务需求wordpress要哪些运行库
  • 大一网页设计电商网站作业专注旅游网站网站开发
  • 高端用户群浏览网站域名申请的步骤包括
  • 网站建设seo优化方案建设公司网站的原则
  • 做网站免费送域名超级装家装官网
  • 行业信息采集软件达州seo
  • 网站开发分几种类型建个营销型网站多少钱
  • 长沙品牌网站设计做进口零食网站
  • 怎么样把以前做的网站删除郑州七彩网站建设
  • 处室网站建设思路广州海珠区地图
  • 各大知名网站开发语言北京手机网站制作公司
  • dede做电影网站网站备案是哪个部门
  • 做淘客网站怎么建要购买数据库吗做催收的网站
  • 怎么样给公司做网站某企业网站建设方案2000字
  • 如何在网站做直播间钢结构
  • 全屏网站丹阳网站优化
  • 关于国际贸易的网站西装定制
  • 专业网站建设公司需要做好哪些方面的工作聊城网站推广公司