首页 > 其他分享 >数据分析必备:一步步教你如何用matplotlib做数据可视化(13)

数据分析必备:一步步教你如何用matplotlib做数据可视化(13)

时间:2024-06-30 21:58:11浏览次数:3  
标签:13 plt text matplotlib 可视化 Matplotlib fontsize ax 文本

1、Matplotlib 文本

Matplotlib具有广泛的文本支持,包括对数学表达式的支持,对光栅和矢量输出的TrueType支持,具有任意旋转的换行符分隔文本以及unicode支持。Matplotlib包含自己的matplotlib.font_manager,它实现了一个跨平台,符合W3C标准的字体查找算法。
用户可以对文本属性(字体大小,字体粗细,文本位置和颜色等)进行大量控制。Matplotlib实现了大量的TeX数学符号和命令。
text - 在Axes的任意位置添加文本。
annotate - 使用可选箭头在Axes的任意位置添加注释。
xlabel - 在Axes的x轴上添加标签。
ylabel - 在Axes的y轴上添加标签。
title - 为Axes添加标题。
figtext - 在图的任意位置添加文本。
suptitle - 在图中添加标题。
以下命令列表用于在Pyplot界面中创建文本

 import matplotlib.pyplot as plt
 import numpy as np
 import math
 import seaborn as sns
 plt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)
 plt.rcParams['axes.unicode_minus'] = False # 原文出自【立地货】,商业转载请联系作者获得授权,非商业请保留原文链接:
 fig = plt.figure()
 ax = fig.add_axes([0,0,1,1])
 ax.set_title('axes title')
 ax.set_xlabel('xlabel')
 ax.set_ylabel('ylabel')
 ax.text(3, 8, '数据坐标中包装的斜体文本', style='italic', 
 bbox = {'facecolor': 'red'})
 ax.text(2, 6, r'an equation: $E = mc^2, fontsize = 15)
 ax.text(4, 0.05, '轴coords中的彩色文本',
 verticalalignment = 'bottom', color = 'green', fontsize = 15)
 ax.plot([2], [1], 'o')
 ax.annotate('annotate', xy = (2, 1), xytext = (3, 4),
 arrowprops = dict(facecolor = 'black', shrink = 0.05))
 ax.axis([0, 10, 0, 10])
 plt.show()
 , fontsize = 15)
 ax.text(4, 0.05, '轴coords中的彩色文本',
 verticalalignment = 'bottom', color = 'green', fontsize = 15)
 ax.plot([2], [1], 'o')
 ax.annotate('annotate', xy = (2, 1), xytext = (3, 4),
 arrowprops = dict(facecolor = 'black', shrink = 0.05))
 ax.axis([0, 10, 0, 10])
 plt.show()

执行上面示例代码,得到以下结果
在这里插入图片描述

2、Matplotlib 数学表达式

可以将任何Matplotlib文本字符串中的子集TeXmarkup放在一对美元符号($)中。

 plt.title(r'$\alpha > \beta)
 )

要制作下标和上标,请使用_和^符号

import numpy as np
import matplotlib.pyplot as plt
t = np.arange(0.0, 2.0, 0.01)
s = np.sin(2*np.pi*t)

plt.plot(t,s)
plt.title(r'$\alpha_i> \beta_i$', fontsize=20)

plt.text(0.6, 0.6, r'$\mathcal{A}\mathrm{sin}(2 \omega t)$', fontsize = 20)
plt.text(0.1, -0.5, r'$\sqrt{2}$', fontsize=10)
plt.xlabel('time (s)')
plt.ylabel('volts (mV)')
plt.show()

执行上面示例代码,得到以下结果
在这里插入图片描述

标签:13,plt,text,matplotlib,可视化,Matplotlib,fontsize,ax,文本
From: https://blog.csdn.net/qq_45746668/article/details/139987875

相关文章

  • 2713. 矩阵中严格递增的单元格数 Hard
    给你一个下标从 1 开始、大小为 mxn 的整数矩阵 mat,你可以选择任一单元格作为 起始单元格 。从起始单元格出发,你可以移动到 同一行或同一列 中的任何其他单元格,但前提是目标单元格的值 严格大于 当前单元格的值。你可以多次重复这一过程,从一个单元格移动到另一......
  • JAVA高级进阶13单元测试、反射、注解
    第十三天、单元测试、反射、注解单元测试介绍单元测试就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试咱们之前是如何进行单元测试的?有啥问题?只能在main方法编写测试代码,去调用其他方法进行测试。无法实现自动化测试,一个方法测试失败,可能影响其他方......
  • 【重写SpringFramework】第一章beans模块:本章小结(chapter 1-13)
    1.前言在Spring框架中,beans模块是仅次于core模块的基础模块。我们知道,IOC机制是Spring框架的两大基石之一,beans模块的主要任务就是实现控制反转和依赖注入的功能。从具体实现来说,BeanFactory接口是整个模块的核心接口,几乎所有功能都是围绕对象展开的。BeanFacto......
  • Memcached数据洞察:解锁交互式数据可视化的大门
    ......
  • AI数据分析013:根据时间序列数据生成动态条形图
    文章目录一、介绍二、输入内容三、输出内容一、介绍动态条形竞赛图(BarChartRace)是一种通过动画展示分类数据随时间变化的可视化工具。它通过动态条形图的形式,展示不同类别在不同时间点的数据排名和变化情况。这种图表非常适合用来展示时间序列数据的变化,能够直......
  • Arturia - FX Collection 5 v5.0.0 VST, VST3, AAX x64 {R2R} [13.06.2024]
    Arturia-FXCollection5v5.0.0forWindowsmac【【新品发布+小广告】ArturiaFXCollection5超强音乐制作插件套装34款产品逐一点评】https://www.bilibili.com/video/B...4d4e7f5c56f93e901cd    包括BusEXCITER-104BusFORCEBusPEAKChorusDIMENSION-DCh......
  • 网易云音乐数据爬取与可视化分析系统
    摘要本系统采用Python语言,基于网易云音乐,通过数据挖掘技术对该平台的音乐数据进行了深入的研究和分析,旨在挖掘出音乐市场的规律,为音乐人、唱片公司、音乐爱好者等提供数据支持。系统的开发意义在于:一方面为音乐从业人员提供有力的决策参考,指导其策划和评估音乐项目;另一方面......
  • [题解]CF1312E Array Shrinking
    思路本题为P3146变式,也算是一道很经典的区间DP题了。因为\(n\leq500\),考虑区间DP。定义\(dp_{i,j}\)表示操作\([i,j]\)区间剩余长度的最小值。那么,我们可以枚举一个中间值\(k\),可以显然地得到一个状态转移方程(即不能合二为一的情况):\[dp_{i,j}=\min(dp_{i,......
  • SSM-学情分析系统-56772(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、APP
    学情分析系统摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于学情分析系统当然也不能排除在外,随着网络技术的不断成熟,带动了学情分析系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这......
  • 基于SpringBoot的高校大学生学科竞赛管理系统+53135(免费领源码)可做计算机毕业设计JAVA
    springboot高校大学生学科竞赛管理系统的设计与实现摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设高校大学生学科竞赛管理系统。......