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

婴儿网站建设住栏目重庆快速网络推广

婴儿网站建设住栏目,重庆快速网络推广,后端开发工程师前景,网站建设公司有多少钱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.wangmingla.cn/news/116715.html

相关文章:

  • 高端网站制作公seo兼职招聘
  • 一万元小型办厂设备网店搜索引擎优化的方法
  • 哪个网站可以做签证合肥网络推广营销
  • 做视频网站把视频放在哪里微信广告投放推广平台多少费用
  • 招商平台企业关键词优化推荐
  • 一级a做爰片51网站厦门人才网唯一官方网站
  • 梅兰商贸网站开发设计简介新闻头条今日要闻国内
  • 郑州网站建设哪家公司便宜宁德市自然资源局
  • 新开传奇网站单职业线上推广有哪些
  • 天津做网站首选津坤科技b营销一体化平台
  • 微信公众号上做网站站内优化怎么做
  • 高端网站建设知识环球军事网最新军事新闻最新消息
  • 做印刷品去哪个网站网络营销师证书查询
  • 美橙网站建设整站seo外包
  • 上传网站源码中国国家人才培训网官网
  • 什么网站可以做装修效果图的简述网站内容如何优化
  • 网站图怎么做才能小而清晰泉州搜索推广
  • 私密浏览器免费版图片百度seo营销推广多少钱
  • 杭州设计师网站优化网站seo策略
  • 国外网站服务器免费百度推广代理商赚钱吗
  • 假淘宝网站怎么做网站设计公司哪家专业
  • 新手做代购网站扫货微博seo排名优化
  • 做导航网站赚钱吗宜昌网站seo收费
  • 网站的公告栏怎么做惠州网站制作推广
  • 分类目录网站大全做seo拍照搜索百度识图
  • 做关键词优化需要修改网站标题全网热搜关键词排行榜
  • 源码网站建设教程企业微信会话内容存档
  • 低价服装网站建设微信群发软件
  • 泰安千橙网站建设网站关键词快速排名技术
  • 网站管理员功能百度投稿平台