首页 > 编程语言 >Python小练习:绘制散点图并添加基线

Python小练习:绘制散点图并添加基线

时间:2023-03-23 10:55:06浏览次数:77  
标签:plt baseline min Python max 散点图 label 基线 ------

Python小练习:绘制散点图并添加基线

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

1. plot_scatter_test.py

 1 # -*- coding: utf-8 -*-
 2 # Author:凯鲁嘎吉 Coral Gajic
 3 # https://www.cnblogs.com/kailugaji/
 4 # Python绘制散点图
 5 import matplotlib.pyplot as plt
 6 plt.rc('font',family='Times New Roman')
 7 import numpy as np
 8 
 9 def plot_scatter(x, y, baseline, label):
10     min_x, max_x = x.min(), x.max()
11     plt.scatter(x, y,
12                 s = 5, # 点的大小
13                 color = 'red',
14                 marker='.', # 默认'o'
15                 label = label)
16     print('------绘制散点图', label, '------')
17     # 绘制额外的虚线baseline
18     if baseline == 'no':
19         pass
20     elif baseline == 'y=x':
21         plt.plot([min_x, max_x], [min_x, max_x], # x: [min_x, max_x], y: [min_x, max_x]
22                  color = 'gray',
23                  ls = '--',
24                  label = baseline,
25                  alpha = 0.3)
26     elif baseline == 'y=0':
27         plt.plot([min_x, max_x], [0, 0], # x: [min_x, max_x], y: [0, 0]
28                  color = 'gray',
29                  ls = '--',
30                  label = baseline,
31                  alpha = 0.3)
32     else:
33         raise NotImplementedError
34     print('------绘制基准线', baseline, '------')
35     plt.grid(ls='--')
36 
37 x = np.linspace(-1, 1, 150, endpoint=True)
38 y = np.sin(x)
39 label = 'y=sin(x)'
40 baseline = 'y=x'
41 plot_scatter(x, y, baseline, label)
42 # 添加x轴和y轴标签
43 plt.xlabel('x')
44 plt.ylabel('y')
45 plt.legend()
46 plt.savefig('Scatter Diagram.png', bbox_inches='tight', dpi=600)
47 plt.show()

2. 结果

D:\ProgramData\Anaconda3\python.exe "D:/Python code/2023.3 exercise/Scatter/plot_scatter_test.py"
------绘制散点图 y=sin(x) ------
------绘制基准线 y=x ------

Process finished with exit code 0

标签:plt,baseline,min,Python,max,散点图,label,基线,------
From: https://www.cnblogs.com/kailugaji/p/17246645.html

相关文章

  • 全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门python代码解释应用——官网推
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载......
  • Python 和 Podman
    Python和Podman 1.Windows10上安装Python开始在Windows上使用Python(初学者)2.使用pipPython的MicrosoftStore安装包括pip(标准包管理器)。通过pip......
  • Python抓取数据如何设置爬虫ip
    在写爬虫爬取github数据的时候,国内的ip不是非常稳定,在测试的时候容易down掉,因此需要设置爬虫ip。本片就如何在Python爬虫中设置爬虫ip展开介绍。也可以爬取外网爬虫编写需求......
  • Python里参数是如何传递的?
    如果接触过其他的编程语言,比如C/C++,很容易想到,常见的参数传递有2种:值传递和引用传递。所谓值传递,通常就是拷贝参数的值,然后传递给函数里的新变量。这样,原变量和新变量......
  • Python基础之sorted()函数用法
    1、简单的排序sorted函数可以对可迭代类型的容器内的数据进行排序lst1=(5,4,3,2,1)lst2=('F','D','Y','e','a','v')#字符串类型的排序按照ASCII的大小进行比较L1......
  • python if
    '''if判断语句'''age=18;age2=10;ifage>=18:print("成年人")'''if判断语句'''age=input("请输入你的年纪");ifint(age)<=18:print(f"你{age}......
  • 【Python】批量提取Fibersim xml文件中的节点网格数据
    程序功能:输入需求:fibersim导出的ply的xml文件,可以很多个也没问题。但名字要有规律,不然没法循环读写。比如我自己用的就是x1.xml、x2.xml、Y1.xml......的文件名定义......
  • 深入理解 Python 虚拟机:字典(dict)的实现原理及源码剖析
    深入理解Python虚拟机:字典(dict)的实现原理及源码剖析在本篇文章当中主要给大家深入介绍一下在cpython当中字典的实现原理,在本篇文章当中主要介绍在早期python3当中的......
  • python 中实现文件的复制
     001、(base)[root@PC1test3]#ls##测试数据及脚本a.txttest.py(base)[root@PC1test3]#cattest.py##复制程序importosos.popen('......
  • python中的pickle库
    1.1持久化模块pickle模块是Python专用的持久化模块,所谓的持久化就是让数据持久化保存,可以持久化包括自定义类在内的各种数据,比较适合Python本身复杂数据的存储。但是持久......