matplotlib绘图蓝本

2023-10-28 03:48
文章标签 matplotlib 绘图 蓝本

本文主要是介绍matplotlib绘图蓝本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

matplotlib是python最著名的绘图库,它提供了一整套API,用于进行图表绘制、数据显示,其图片输出质量达到了科技论文的印刷质量。

但是,matplotlib绘制图表时,需要配置的东西比较多,每次查起来都比较麻烦,故而编写了一个蓝本,用于一般的绘图需要,稍加修改即可使用。

主要包含了如下功能:
- 中文显示设置
- 线条图
- 柱状图
- 散点图
- 标题
- XY轴标签
- XY轴坐标范围
- 文本说明
- 文本注释
- 显示网格
- 图例

最终图像示例:

图像蓝本

# -*- coding:utf-8 -*-import matplotlib.pyplot as plt
from matplotlib import rcParams
import numpy as np# 中文字体设置 宋体中宋
rcParams['font.family'] = 'STZhongSong'# 曲线图/折线图数据
plot_x = np.linspace(-10, 10, 1000)
plot_y = np.sin(plot_x)# 柱状图数据
bar_x = [-8, -4, 0, 4, 8]
bar_y = [0.5, 0.8, 1, 0.4, 0.6]# 散点图数据
scatter_x = np.random.uniform(-10, 10, 30)
scatter_y = np.random.uniform(-1.5, 1.5, 30)# 图像标题和X轴/Y轴标签
plt.title("这里是标题", fontsize=16)
plt.xlabel("这里是X轴", fontsize=16)
plt.ylabel("这里是Y轴", fontsize=16)# 图像XY坐标范围
plt.xlim(-10, 10)
plt.ylim(-np.pi / 2, np.pi / 2)# 文本说明(任意位置)
plt.text(5, 1, "这是说明文字")# 文本注释
plt.annotate("这是坐标原点", xy=(0, 0), xytext=(-5, -0.5), arrowprops=dict(facecolor='g', shrink=0.01))# 显示网格
plt.grid(True)# 绘制折线图/曲线图
plt.plot(plot_x, plot_y, label="线条", linewidth=2, color='b', alpha=0.8)# 绘制柱状图
plt.bar(bar_x, bar_y, label="柱状", color='r', alpha=0.8)# 绘制散点图
T = np.arctan2(scatter_y, scatter_x)
plt.scatter(scatter_x, scatter_y, label="散点", s=20, c=T, alpha=0.8)# 给出图例(位置:左上)
plt.legend(loc="upper left")# 绘制图像
plt.show()

这篇关于matplotlib绘图蓝本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/290476

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

matplotlib绘图中插入图片

在使用matplotlib下的pyplot绘图时,有时处于各种原因,需要采用类似贴图的方式,插入外部的图片,例如添加自己的logo,或者其他的图形水印等。 一开始,查找到的资料都是使用imshow,但是这会有带来几个问题,一个是图形的原点发生了变化,另外一个问题就是图形比例也产生了变化,当然最大的问题是图形占据了整个绘图区域,完全喧宾夺主了,与我们设想的只在绘图区域中占据很小的一块不相符。 经

海龟绘图简易教程|Turtle for Python

turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具,海龟作图最初源自 20 世纪 60 年代的 Logo 编程语言,之后一些很酷的 Python 程序员构建了 turtle 库,让其他程序员只需要 import turtle,就可以在 Python 中使用海龟作图。 原文链接|海龟绘图简易教程 1. 基本

matplotlib中文乱码问题

在使用Matplotlib进行数据可视化的过程中,经常会遇到中文乱码的问题。显示乱码是由于编码问题导致的,而matplotlib 默认使用ASCII 编码,但是当使用pyplot时,是支持unicode编码的,只是默认字体是英文字体,导致中文无法正常显示,所以显示中文乱码。 文本使用系统默认字体、手动指定字体、使用字体管理器来解决。 一、系统默认字体(全局设置字体) 在Matplotlib中

GraphPad Prism 10 for Mac/Win:高效统计分析与精美绘图的科学利器

GraphPad Prism 10 是一款专为科研工作者设计的强大统计分析与绘图软件,无论是Mac还是Windows用户,都能享受到其带来的便捷与高效。该软件广泛应用于生物医学研究、实验设计和数据分析领域,以其直观的操作界面、丰富的统计方法和多样化的图表样式,成为科学研究的得力助手。 数据处理与整理 GraphPad Prism 10 支持从多种数据源导入数据,如Excel、CSV文件及数据库

MATLAB绘图基础5:MATLAB数据导入

参考书:《 M A T L A B {\rm MATLAB} MATLAB与学术图表绘制》(关东升)。 5.MATLAB数据导入 5.1 从CSV文件读取数据 C S V {\rm CSV} CSV文件是一种纯文本文件,文件中的数据以逗号为分隔符进行字段分隔,每一行数据代表一条记录,每个字段在该行内通过逗号进行分隔; C S V {\rm CSV} CSV文件可以使用任何文本

WPF入门到跪下 第十三章 3D绘图 - 3D绘图基础

3D绘图基础 四大要点 WPF中的3D绘图涉及4个要点: 视口,用来驻留3D内容3D对象照亮部分或整个3D场景的光源摄像机,提供在3D场景中进行观察的视点 一、视口 要展示3D内容,首先需要一个容器来装载3D内容。在WPF中,这个容器就是Viewport3D(3D视口),它继承自FrameworkElement,因此可以像其他元素那样在XAML中使用。 Viewport3D与其他元素相

Matplotlib图像读取和输出及jpg、png格式对比,及透明通道alpha设置

图像像素值 图像像素值一般size为3,也就是通道数,分别代表R,G,B,如果只有单一 一个值则表示灰度值,也就是说一张二维图片,当长和宽都为1080时,那么若是灰度图像,图像尺寸为(1080,1080,1)若是RGB图像则为(1080,1080,3), jpg、png图像格式 jpg图像的灰度值范围和RGB范围为[0,255],数值类型为uint8,也就是无符号整数 png图像的灰度值范

使用matplotlib绘制散点图、柱状图和饼状图-学习篇

一、散点图 Python代码如下: num_points = 100x = np.random.rand(num_points) #x点位随机y = np.random.rand(num_points) #y点位随机colors = np.random.rand(num_points) #颜色随机sizes = 1000 * np.random.rand(num_points) # 大