首页 > 其他分享 >matplotlib之实现基础绘图-nj城市温度变换图

matplotlib之实现基础绘图-nj城市温度变换图

时间:2023-11-26 13:55:06浏览次数:38  
标签:plot nj plt random matplotlib 60 range 绘图

示例

 1 # 0. 导入依赖包
 2 import matplotlib.pyplot as plt
 3 import random
 4 # 1.  准备数据即x,y坐标轴的数据
 5 x = range(60)
 6 y_nj = [random.uniform(15,18) for i in x]  
 7 print(x,y_nj)
 8 # 2. 创建画布
 9 plt.figure(figsize=(20,8),dpi=80)
10 # 3. 绘制折线图
11 plt.plot(x,y_nj)
12 # 4. 显示图像
13 plt.show()

运行效果:

 

range(60)

range(60) 是 Python 中 range 函数的一个调用,用于生成一个表示从 0 到 59(不包括 60)的整数序列。

range 函数的基本形式:

range(stop)
  • stop: 生成的整数序列的上界,生成的范围是 [0, stop)

示例:

numbers = list(range(60))

print(numbers)

 

在这个示例中,range(60) 生成了一个整数序列,包含了从 0 到 59(不包括 60)的整数。list(range(60)) 将这个序列转换为一个列表,最后输出的结果是包含 0 到 59 的整数的列表。

这种用法经常在循环中使用,例如:

 

 

random.uniform(15, 18)

random.uniform(a, b) 是 Python 中 random 模块提供的一个函数,用于生成指定范围内的均匀分布的随机浮点数。

函数参数:

  • a: 分布的下界(左侧边界)。
  • b: 分布的上界(右侧边界)。

返回值:

  • 返回一个在 [a, b) 范围内的均匀分布的随机浮点数。

示例:

import random

# 生成在 [15, 18) 范围内的随机浮点数
random_number = random.uniform(15, 18)

print(random_number)

 

 

plt.figure(figsize=(20,8),dpi=80)

 

plt.figure(figsize=(20, 8), dpi=80) 是 Matplotlib 库中 pyplot 模块的 figure 函数的调用,用于创建一个新的图表(Figure)对象。这个函数允许你指定图表的大小和分辨率。

figure 函数参数:

  • figsize=(width, height): 用于指定图表的宽度和高度,单位是英寸。这个参数是一个包含两个元素的元组,表示图表的尺寸。

  • dpi=dots_per_inch: 用于指定图表的分辨率,即每英寸的点数。默认值是 80。

示例:

import matplotlib.pyplot as plt

# 创建一个图表,设置大小为 (20, 8) 英寸,分辨率为 80 点每英寸
plt.figure(figsize=(20, 8), dpi=80)

# 其他绘图操作
# ...

# 显示图表
plt.show()

 plt.plot(x, y_nj)

plt.plot(x, y_nj) 是 Matplotlib 库中 pyplot 模块的 plot 函数的调用,用于绘制折线图。这个函数接受两个参数,xy,分别表示横轴和纵轴的数据。

plot 函数参数:

  • x: 表示折线图横轴的数据,通常是一个数组或列表。

  • y_nj: 表示折线图纵轴的数据,通常也是一个数组或列表。

示例:

import matplotlib.pyplot as plt

# 假设 x 是横轴数据,y_nj 是纵轴数据
x = [1, 2, 3, 4, 5]
y_nj = [10, 15, 7, 12, 9]

# 使用 plot 函数绘制折线图
plt.plot(x, y_nj)

# 显示图表
plt.show()

 

这个示例中,plt.plot(x, y_nj) 绘制了一条连接点 (1, 10)(2, 15)(3, 7)(4, 12)(5, 9) 的折线。xy_nj 的数据对应了横轴和纵轴的坐标。

plot 函数有很多其他的参数和选项,可以用来调整线型、颜色、标记样式等。例如:

plt.plot(x, y_nj, linestyle='--', marker='o', color='b', label='Line 1')
plt.title('Line Chart')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.legend()
plt.show()

 

在这个例子中,linestyle='--' 设置线型为虚线,marker='o' 设置标记样式为圆点,color='b' 设置线的颜色为蓝色,label='Line 1' 设置图例标签为 'Line 1'。这些选项可以根据具体需求进行调整。

plot 函数参数:

  • x: 表示折线图横轴的数据,通常是一个数组或列表。

  • y_nj: 表示折线图纵轴的数据,通常也是一个数组或列表。

额外参数:

  • linestyle='--': 设置线型为虚线。

  • marker='o': 设置标记样式为圆点。

  • color='b': 设置线的颜色为蓝色。

  • label='Line 1': 设置图例标签为 'Line 1'。

ps:如果你在 Jupyter Notebook 中工作,你可以在 Notebook 中的开头添加 %matplotlib inline 魔法命令,这样图表将会直接在单元格下方显示,而不需要显式调用 plt.show()

 

标签:plot,nj,plt,random,matplotlib,60,range,绘图
From: https://www.cnblogs.com/allenxx/p/17856909.html

相关文章

  • 大数据分析/机器学习基础之matplotlib绘图篇
    目录一、前言我的运行环境二、什么是matplotlib?三、安装及导入四、matplotlib的使用一、前言本人因在学习基于python的机器学习相关教程时第一次接触到matplotlib相关方面的绘图知识,故写此笔记进行记录,如果能帮助到其他人欢迎点个赞......
  • matplotlib之简介、总结
    Matplotlib简介Matplotlib是一个用于绘制图表和可视化数据的Python库,由JohnD.Hunter于2003年创建。它提供了广泛的绘图功能,适用于科学计算、数据分析、机器学习等领域。Matplotlib是一个开源项目,广泛应用于科研、教育和工程等领域。是专⻔⽤于开发2D图表(包括3D......
  • 什么是 Angular 基于 Constructor Parameter 的 Dependency Injection
    在Angular中,依赖注入(DependencyInjection,DI)是一种设计模式,用于处理如何在不同的代码部分创建和传递依赖对象。在Angular中,我们通常依赖于TypeScript的特性,如构造函数参数(constructorparameters)来执行依赖注入。构造函数参数进行依赖注入是AngularDI系统的一个重要特......
  • 机器学习matplotlib
    importmatplotlib.pyplotaspltimportrandom#创建一个整数序列x=range(60)#随机60个15到18的数y=[random.uniform(15,18)foriinx]plt.figure(figsize=(20,8),dpi=100)plt.plot(x,y)plt.show()这便是一个最基本的折线图,代码运行结果如下:frompylabimportmpl#......
  • Matlab绘图控制命令
    ​ 图形的控制与表现(Figurecontrolandrepresentation)MATLAB提供的用于图形控制的函数和命令:axis: 人工选择坐标轴尺寸.   clf:  清图形窗口. ginput:利用鼠标的十字准线输入.  hold:  保持图形.   shg:示......
  • Ubuntu16.04 安装openjdk-6/7/8-jdk
    Ubuntu16.04安装openjdk-6/7/8-jdksudoapt-getinstallopenjdk-7-jre或者sudoapt-getinstallopenjdk-7-jdkUbuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下:1.oracleopenjdkppasourcesudoadd-apt-repositoryppa:openjdk-r/ppasudoapt-getupda......
  • ggplot2 绘图 x轴标签顺序
     001、测试数据及绘图x<-c("B","A","D","C","E")##测试数据顺序y<-c(5,6,7,8,9)df<-data.frame(x=x,y=y)dflibrary("ggplot2")ggplot(data=df,aes(x=x,y=y))......
  • ggplot2 中 绘图调整刻度线标签的长度
     001、基础绘图library(ggplot2)p<-ggplot(faithful,aes(x=eruptions,y=waiting))+geom_point()p##基础绘图 02、调整刻度线标签的长度p+theme(axis.ticks.length=unit(.85,"cm"......
  • ggplot2 中绘图清空 x轴或者y轴的title
     001、基础绘图library(ggplot2)p<-ggplot(faithful,aes(x=eruptions,y=waiting))+geom_point()p 02、清空x轴titlep+theme(axis.title.x=element_blank())##清空x轴title 。 ......
  • bpmnjs
    在bpmn.js中,`bpmnModeler.get()`方法用于获取不同的模块,你可以通过这些模块来访问和操作BPMN模型的不同部分。以下是一些常用的模块和对应的用途:1.**Canvas模块:**```javascriptvarcanvas=bpmnModeler.get('canvas');```用于访问BPMN模型的画布,可以进行与......