【python零碎】

news/2024/12/22 9:51:47/

1. 拼接字符中,插入变量

 
>>> shepherd = "Mary"
>>> age = 32
>>> stuff_in_string = "Shepherd {} is {} years old.".format(shepherd, age)
>>> print(stuff_in_string)
Shepherd Mary is 32 years old.
>>> 'A formatted number - {:.4f}'.format(.2)
'A formatted number - 0.2000'
>>> print("Number {:03d} is here.".format(11))
Number 011 is here.
>>> shepherd = "Martha"
>>> age = 34
>>> # Note f before first quote of string
>>> stuff_in_string = f"Shepherd {shepherd} is {age} years old."
>>> print(stuff_in_string)
Shepherd Martha is 34 years old.
>>> stuff_in_string = "Shepherd %s is %d years old." % (shepherd, age)
>>> print(stuff_in_string)
Shepherd Martha is 34 years old.
 

2、字符串类型的数据,转为numpy类型数组

numpy.fromstring(stringdtype=floatcount=-1*seplike=None)

np.fromstring('1 2', dtype=int, sep=' ')
array([1, 2])
np.fromstring('1, 2', dtype=int, sep=',')
array([1, 2])

https://numpy.org/doc/stable/reference/generated/numpy.fromstring.html

二、画图

matplotlib, xlabel,ylabel,.plot,.scatter, .legend(),plt.subplot()

matplotlib.pyplot.subplots — Matplotlib 3.1.2 documentation

2.1\matplotlib设置x轴刻度

# 修改x轴与y轴的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四个参数的意义:
第一个参数为坐标的起始位置
第二个参数为坐标的终止位置
第三个参数为将坐标分成多少份(该例中将0-15分成了16份,每刻度为1)
第四个参数为是否取最后一个点(默认是endpoint=False左开右闭)
"""
# 修改横坐标的刻度
xticks(np.linspace(0,15,16,endpoint=True))
# 修改纵坐标的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()


import matplotlib
import numpy as np
from matplotlib import pyplot as pltmatplotlib.rcParams['font.family'] = 'SimHei'data = [{'年份': 2016, '收入': 14.5},{'年份': 2017, '收入': 15.6},{'年份': 2018, '收入': 17.9},{'年份': 2019, '收入': 23.4},{'年份': 2020, '收入': 18.6}]year = [item['年份'] for item in data]
income = [item['收入'] for item in data]plt.ylim(0, 30)     # 设置y轴刻度范围
plt.xlim(2015, 2021)
plt.yticks(np.linspace(0, 30, 11))      # 每3个单位画一个刻度值plt.plot(year, income, color='green', marker='o', linestyle='solid')
plt.title('收入情况')
plt.xlabel('年份')
plt.ylabel('万元')

子图subplot

注意 subplot 和 subplots不一样

import matplotlib.pyplot as plt
import numpy as npx = np.linspace(1, 2, 2)
y1 = np.sin(x)y2 = np.cos(x)ax1 = plt.subplot(2, 2, 1, frameon = False) # 两行一列,位置是1的子图
plt.plot(x, y1, 'b--')
plt.ylabel('y1')
ax2 = plt.subplot(2, 2, 2, projection = 'polar')
plt.plot(x, y2, 'r--')
plt.ylabel('y2')
plt.xlabel('x')
plt.subplot(2, 2, 3, sharex = ax1, facecolor = 'red')
plt.plot(x, y2, 'r--')
plt.ylabel('y2')plt.show()

在这里插入图片描述

 https://www.cnblogs.com/zhouzhe-blog/p/9614761.html

三、绘制图形

3.1、矢量场绘制, quiver

Quiver Simple Demo — Matplotlib 3.1.3 documentation

python matplotlib quiver——画箭头、风场_ax.quiver_liucheng_zimozigreat的博客-CSDN博客

# 修改x轴与y轴的刻度
import matplotlib.pyplot as plt
from pylab import xticks,yticks,np
lst1 = list(range(0,15))
lst2 = list(range(15,30))
"""
linspace()中四个参数的意义:
第一个参数为坐标的起始位置
第二个参数为坐标的终止位置
第三个参数为将坐标分成多少份(该例中将0-15分成了16份,每刻度为1)
第四个参数为是否取最后一个点(默认是endpoint=False左开右闭)
"""
# 修改横坐标的刻度
xticks(np.linspace(0,15,16,endpoint=True))
# 修改纵坐标的刻度
yticks(np.linspace(15,30,16,endpoint=True))
plt.plot(lst1,lst2)
plt.show()

在这里插入图片描述

  • width参数:决定箭头箭轴宽度。

在这里插入图片描述

  • scale参数:决定箭杆长度

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QU0PAT17-1583034025244)(quiver 使用介绍.assets/image-20200301003834241.png)]


http://www.ppmy.cn/news/46782.html

相关文章

2.3 连续性随机变量

思维导图: 学习目标: 我会按照以下步骤学习连续型随机变量: 复习概率论的基础知识,包括概率、期望、方差等概念和公式,以及离散型随机变量的概率分布函数和概率质量函数的概念和性质。 学习连续型随机变量的概念和性…

【Android安全】Soot 静态分析教程

参考教程 https://github.com/noidsirius/SootTutorial Windows Soot 环境配置 下载代码 git 拷贝仓库 git init git clone https://github.com/noidsirius/SootTutorial.git ./gradlew.bat build 报错:Unsupported class file major version 57 ./gradlew.b…

编译预处理:#if

用法 #if <expression> … #elif … #end <expression> 是整数常量比较的表达式&#xff0c;例如&#xff1a; defined表达式&#xff0c;例如 defined AAA, 或者 defined(AAA), 如果AAA是一个宏定义&#xff0c;return true&#xff0c;否则&#xff0c;return…

2023年全国最新安全员精选真题及答案55

百分百题库提供安全员考试试题、建筑安全员考试预测题、建筑安全员ABC考试真题、安全员证考试题库等&#xff0c;提供在线做题刷题&#xff0c;在线模拟考试&#xff0c;助你考试轻松过关。 81.&#xff08;单选题&#xff09;扣件式钢管模板支架的剪刀撑应用旋转扣件进行固定&…

HTML—javaEE

文章目录 1.认识HTML2.HTML标签的使用2.1注释2.2标题2.3段落2.4换行2.5字体加粗、斜体字、删除线、下划线2.6图片2.7超链接2.8表格2.9列表2.10表单标签2.11div2.12span 3.HTML特殊符号 1.认识HTML &#xff08;1&#xff09;HTML是网页的编程语言&#xff0c;文件的内容主要由…

lamp 架构的搭建

php 解释动态页面 php来连接数据库 mysql 页面信息和端口信息 存放数据 apache 前端web服务器&#xff0c;展现页面 源码编译安装这三个服务 配置下载apache: systemctl stop firewalld 关闭安全机制&#xff0c;防火墙 可以一条命令:systemctl is-enabled firewalld 和 s…

计组2.3——浮点数的表示和运算

计组2.3 浮点数 #mermaid-svg-hwjyO2bt7hFXy1eD {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-hwjyO2bt7hFXy1eD .error-icon{fill:#552222;}#mermaid-svg-hwjyO2bt7hFXy1eD .error-text{fill:#552222;stroke:#552…

Python Web 深度学习实用指南:第三部分

原文&#xff1a;Hands-On Python Deep Learning for the Web 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 深度学习 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 不要担心自己的形象&#xff0c;只关…