本文主要是介绍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绘图蓝本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!