Python画简单图形

目录

一、安装 matplotlib 库

二、代码

三、图形结果

一、安装 matplotlib 库

利用Python画图需要先安装绘图库——matplotlib,在创建好项目后,在终端输入pip install matplotlib,按回车键之后就会自动安装,下方实时刷新显示安装进度,待重新显示文件路径时,即表示安装完成。

注:安装需联网!!!

Python画简单图形

二、代码实例

1、创建Python文件

鼠标右击项目文件,选择”新建”→”Python文件”,输入文件名即可,如下图

Python画简单图形

Python画简单图形

2、绘制折线图

代码如下:

------  折线图
import matplotlib.pyplot as plt
x_values = [1, 2, 3, 4, 5]    # x值
y_values = [1, 4, 9, 16, 25]  # Y值
plt.plot(x_values, y_values, linewidth=1)  # 画图 x,y,线宽
plt.title("Line chart", fontsize=16)     # 标题,字体大小
plt.xlabel("X", fontsize=12)         # X轴标签,字体大小
plt.ylabel("Y", fontsize=12)   # Y轴标签,字体大小
plt.tick_params(axis='both', labelsize=9)  # 设置刻度标记大小,哪个轴,标签字体大小
plt.show()    # 画图

注:1)matplotlib库引用后才可以画图

2)X、Y数组自行设置,数目相同即可

3)标签等不可出现中文(设置中文需额外设定)

4)plt.show() 用于图形显示,不写则无法显示图形

3、绘制柱状图(并列)

代码如下:

------  柱状图——并列
import matplotlib.pyplot as plt
name_list = ['box1', 'box2', 'box3', 'box4']  # X轴标签
num_list = [1.5, 0.6, 7.8, 6]
num_list1 = [1, 2, 3, 1]
x = list(range(len(num_list)))  # X轴坐标值/范围
total_width, n = 0.8, 2
width = total_width/n  # 宽度
plt.bar(x, num_list, width=width, label='apple', fc='b')  # X,Y数据组,宽度,标签名,颜色
for i in range(len(x)):
    x[i] = x[i]+width
plt.bar(x, num_list1, width=width, label='orange', fc='r')
plt.legend()  # 显示标签
plt.show()

3、绘制饼图

代码如下:

------  饼图
import matplotlib.pyplot as plt
labels = ['p1', 'p2', 'p3', 'p4', 'p5', 'p6']  # 标签名
X = [222, 42, 455, 664, 454, 334]  # 数据
fig = plt.figure()
plt.pie(X, labels=labels, autopct='%1.2f%%')  # 数据,标签,百分数显示保留两位小数
plt.title("Pie chart")
plt.show()

4、直方图

代码如下:

------  直方图
import matplotlib.pyplot as plt
import numpy as np
import matplotlib
设置matplotlib正常显示中文和负号
matplotlib.rcParams['font.sans-serif'] = ['SimHei']  # 用黑体显示中文
matplotlib.rcParams['axes.unicode_minus'] = False  # 正常显示负号
data = np.random.randn(10000)  # 随机生成(10000),服从正态分的布数据
data——必选参数,绘制数据
bins——直方图长条形状数目,可选项,默认为10
facecolor——长条颜色
edgecolor——长条边框颜色
alpha——透明度
width——条形的宽度
plt.hist(data, bins=40, facecolor="blue", edgecolor="black", alpha=0.7)
plt.xlabel("区间")  # X轴标签
plt.ylabel("频率")  # Y轴标签
plt.title("频率分布直方图")  # 标题
plt.show()

5、散点图

代码如下:

------ 散点图
import matplotlib.pyplot as plt
x = [151, 137, 95, 156, 193, 58, 133, 120, 167, 110, 96, 22, 60, 88, 177, 200]
y = [54, 55, 66, 91, 101, 104, 150, 118, 136, 149, 174, 184, 193, 198, 202, 200]
plt.scatter(x, y, c='r')  # x,y值,点颜色
plt.show()

三、图形结果

各部分运行图形如下:

Python画简单图形

Python画简单图形

Python画简单图形

说明:1)如果没有安装matplotlib库,会报错;

2)每一部分代码都是独立的,可以直接运行。

最近学习Python,以上为我了解到的一些简单图形的画法,分享一下~

Original: https://blog.csdn.net/DXuexue/article/details/125347564
Author: DXuexue
Title: Python画简单图形

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/764242/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL数据库 | SQL语句详解

    DDL解释: 1.数据库的常用操作 2.表结构的常用操作 3.修改表结构 查看所有的数据库show databases; 创建表格式 use mydb3; create table…

    Python 2023年10月7日
    046
  • Flask全局拦截器&局部拦截器

    拦截器 在开发网站时,不同路由下有可能需要做一些重复的判断。例如购物网站中管理员想要获取所有订单的信息,需要首先判断管理员是否登录,如果没有登录肯定是没有权限的。同理,管理员的其他…

    Python 2023年8月9日
    0273
  • pandas的Excel文件读写(二)——将数据写入文件

    4.1 to_excel()函数声明与调用 def to_excel(self, excel_writer: Any, sheet_name: str = "Sheet1…

    Python 2023年8月17日
    0151
  • for循环中 i++ 和 ++i 区别

    一、for循环中 i++的使用 for (int i = 0;i < 10;i++){ 二、for循环中 ++i 的使用 for (int i = 0;i Original:…

    Python 2023年11月9日
    036
  • Python基础学习【一万八千词】

    一、Python数据类型 类型例子整数 浮点数 字符串 Numpy数组 类型例子布尔型 Pandas类型 自定义 二、数字 a = 1 print("整型类型:&quot…

    Python 2023年8月7日
    050
  • 从零到一搭建一个属于自己的博客系统(弎)

    前言:结合上文讲到了博客发布,本篇文章进行对于个人的信息进行一系列操作: 从零到一搭建一个属于自己的博客系统(弌):从零到一搭建一个属于自己的博客系统(弌) 从零到一搭建一个属于自…

    Python 2023年8月6日
    049
  • Nginx 防盗链

    Nginx 防盗链 本篇主要介绍一下 nginx 中 防盗链的具体配置 , 以及http 的 referer 头 概述 &#x9632;&#x76D7;&#…

    Python 2023年10月12日
    044
  • Scrapy_redis框架分布式爬虫的实现案例-书山有路网

    普通爬虫: 流程: 创建项目 明确目标 创建爬虫 保存内容 爬取书山有路网上图书页面:图书分类::有路网 – 买旧书 上有路 点击到浏览图书所有分类:图书分类::有路网…

    Python 2023年10月1日
    059
  • 黑客是如何利用DNS域传送漏洞进行渗透与攻击的?

    一、 DNS域传送 DNS :Domain Name System 一个保存IP地址和域名相互映射关系的分布式数据库,重要的互联网基础设施,默认使用的TCP/UDP端口号是53 常…

    Python 2023年6月3日
    0116
  • 开局一张图,构建神奇的 CSS 效果

    假设,我们有这样一张 Gif 图: 利用 CSS,我们尝试来搞一些事情。 图片的 Glitch Art 风 在这篇文章中 —CSS 故障艺术,我们介绍了利用混合模式制作…

    Python 2023年10月12日
    042
  • Python学习(一)——海龟绘图

    最近打算开两个新专题, Python学习和 C++学习,由于科研有较高的编程需求,自己的编码能力有待提高,希望将学习的过程记录下来。 今天来玩一个好玩的游戏,借助Python海龟绘…

    Python 2023年8月2日
    088
  • python大数据可视化分析淘宝商品,开专卖店不行啊

    python大数据可视化分析淘宝商品,开专卖店不行啊 现如今大数据分析异常火爆,如何正确分析数据,并且抓住数据特点,获得不为人知的秘密?今天沉默带你用python爬虫,爬取淘宝网站…

    Python 2023年11月9日
    032
  • scrapy框架初识1

    目录 scrapy框架介绍: scrapy框架的基本使用: scrapy数据解析操作: ​scrapy持久化存储: 将爬取到的数据一份存储到本地一份存储到数据库,如何实现? scr…

    Python 2023年10月1日
    079
  • Ubuntu20.04下matplotlib如何显示中文标签

    1.下载中文字体并解压 字体下载2.解压后打开HeiSim,可看到SimHei.ttf文件,在SimHei.ttf目录下打开终端3.在终端输入 sudo cp ./SimHei.t…

    Python 2023年9月1日
    050
  • 广州大学机器学习与数据挖掘实验一

    实验一 线性回归一、 实验目的本实验课程是计算机、人工智能、软件工程等专业学生的一门专业课程,通过实验,帮助学生更好地掌握数据挖掘与机器学习相关概念、技术、原理、应用等;通过实验提…

    Python 2023年8月2日
    059
  • 基于Matlab模拟用于海况海洋学研究的 X 波段雷达系统(附源码)

    海事雷达系统在充满挑战的动态环境中运行。为了改进对感兴趣目标的检测并评估系统性能,必须了解海面返回的性质。 在本例中,将模拟用于海况海洋学研究的 X 波段雷达系统。雷达系统是一个固…

    Python 2023年9月27日
    044
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球