首页 > 编程语言 >python画图|垂线标记系列

python画图|垂线标记系列

时间:2024-09-06 16:49:53浏览次数:6  
标签:plt 标记 python 画图 stem 直方图 垂线 绘制

进行了一段时间的直方图学习之后,发现python的matplo居然还支持画垂线标记图,赶紧把它记录下来。

直方图绘制教程见下述链接:

【a】直方图绘制基础教程:python画图|直方图绘制教程-CSDN博客

【b】 直方图绘制进阶教程:python画图|直方图绘制教程进阶-CSDN博客

【c】 堆叠直方图绘制教程:python画图|堆叠直方图绘制-CSDN博客

【d】并列直方图绘制教程: python画图|并列直方图绘制-CSDN博客

【e】 水平直方图绘制教程:python画图|水平直方图绘制-CSDN博客

【1】官网教程

直接进入官网,点击下方链接直达:

https://matplotlib.org/stable/gallery/lines_bars_and_markers/stem_plot.html#sphx-glr-gallery-lines-bars-and-markers-stem-plot-py

进入官网以后,我们会看到Stem Plot标记,并且看到一行解释:

stem plots vertical lines from a baseline to the y-coordinate and places a marker at the tip.

stem 可以从基线(x坐标轴)画一条平行于y轴的直线到到目标点,并且给不标点做个突出标记。

然后把代码注释一下:

import matplotlib.pyplot as plt #引入matplotlib模块画图
import numpy as np #引入numpy模块做数学计算

x = np.linspace(0.1, 2 * np.pi, 41) #划分自变量的点,范围[0,1,2pi)
y = np.exp(np.sin(x)) #设置因变量

plt.stem(x, y) #绘制垂线标记图
plt.show() #输出图形

输出图形为:

图1

由图1可见,画出了一系列出现,垂线顶端做了圆点标记。

【2】stem属性修改

在官网担负打开stem,可点击下方链接直达:

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.stem.html#matplotlib.pyplot.stem

会发现stem其实有大量属性可以可以设定:

matplotlib.pyplot.stem(*args, linefmt=None, markerfmt=None, basefmt=None, bottom=0, label=None, orientation='vertical', data=None)

这里的linefmt是线型显示的意思,markerfmt是顶端标记显示的意思,basefmt是基线显示的意思(可以理解为就是x轴),bottom是垂线起始的Y轴坐标值,label是标签,orientation是方向(存在沿着水平方向画垂线的机会)。data为可选输入,无需特别关注。

【2.1】改写bottom

bottom指定了垂线起始的位置,我们尝试将其分别设置为0.5和1.5,改后代码如下(每次输出只选择其中一个):

plt.stem(x, y,bottom=0.5) #绘制垂线标记图
plt.stem(x, y,bottom=1.5) #绘制垂线标记图

图2

图3

由图3和图3可见,起始线从y=0.5变化到y=1.5。

【2.2】改写orientation

orientation指定了垂线起始的方向,我们尝试将其分别设置为水平和竖直,改后代码如下:

plt.subplot(1,2,1) #绘制左图
plt.stem(x, y,bottom=1.5,orientation='vertical') #绘制垂线标记图,自变量在x轴
plt.subplot(1,2,2)#绘制右图
plt.stem(x, y,bottom=1.5,orientation='horizontal') #绘制垂线标记图,自变量在x轴

输出结果为:

图4

由图4可见,stem实现了对自变量在x轴和y轴的垂线划分和顶端标记。

【2.3】增加垂线密度

尝试把x = np.linspace(0.1, 2 * np.pi, 41)加密,把41更换为101:,改后代码如下:

图5

由图5可见,出现已经被加密。

【3】总结

本文学习了使用stem()画垂线标记系列,并尝试了改变垂线起始点、修改自变量方向和增高架出现密度等操作。

 

标签:plt,标记,python,画图,stem,直方图,垂线,绘制
From: https://blog.csdn.net/weixin_44855046/article/details/141962395

相关文章

  • 【python创建字符串数组的几种方式】
    在Python中可以使用以下几种方式创建字符串数组:一、使用列表(list)列表可以存储多个字符串,类似于其他语言中的数组。#创建一个包含多个字符串的列表string_array=['apple','banana','cherry']print(string_array)二、使用元组(tuple)元组与列表类似,但元组是不可......
  • (免费源码)计算机毕业设计必看必学 原创定制程序 java、PHP、python、小程序、文案全套
    摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设英语自主学习平台。本设计主要实现集人性化、高效率、便捷等优点于一身的英语自......
  • 新学期必看!豆包MarsCode 教你 5 分钟拿捏 Python 数据分析!
    开学啦!!听说,有同学想在新学期多掌握几门技能?有同学写毕设搞科研不会爬虫?有文科生正心怀毕业转码梦?作为一门实用且能够有效提升个人竞争力的技能,Python的重要性不言而喻。新学期到了,各位壮志满怀想狠狠努力一把的同学们,快来跟着豆包MarsCode 零基础轻松上手Python啦!在上一期「Pyt......
  • python __repr__函数和__str__函数
    __repr__函数和__str__函数都是类似的用于显示类对象的作用。classMyClass:def__init__(self,name):self.name=namedef__repr__(self):#__str__(self)returnself.nameresult=MyClass("repr/str魔法函数")print("MyClasresult:",......
  • python 魔法函数
    概述魔法函数(MagicMethods),是Python的一种高级语法,允许在类中自定义函数(函数名格式一般为__xx__),并绑定到类的特殊方法中。比如在类A中自定义__str__()函数,则在调用str(A())时,会自动调用__str__()函数,并返回相应的结果。在我们平时的使用中,可能经常使用__init__函数(构造函数)和__d......
  • 20240906_150054 python 内容对齐方式 format
    format左右中对齐让数据左对齐"{:!<30}".format(数据)让数据右对齐"{:!>30}".format(数据)让数据居中对齐"{:!^30}".format(数据)......
  • 20240906_150844 python 槽的进制转换
    十进制转二进制b是bit的意思比特十进制转八进制十进制转16进制记忆b,二进制o,八进制x,十六进制......
  • 在 Python 中使用公共类处理接口请求的响应结果
    引言在现代软件开发中,API接口请求和处理响应结果是非常常见的操作。无论是在与外部服务的集成、处理第三方数据,还是构建微服务架构的系统,开发人员通常都需要频繁处理HTTP请求以及对应的响应数据。在Python中,很多开发者使用requests库来发送HTTP请求。尽管requests是一个......
  • python 多进程的 Process 和 Queue 的使用
    QuestionfrommultiprocessingimportProcess,Queue解释下这个多进程AnswerfrommultiprocessingimportProcess,Queue是用于多进程处理的模块。详细解释多进程:multiprocessing模块提供了类似于threading模块的API,但它使用的是进程而不是线程。每个进程都有自己的......
  • 20240906_144853 python 应用题 工作统计
    ......