matplotlib绘图蓝本

来源:互联网 发布:网络问卷调查怎么弄 编辑:程序博客网 时间:2024/04/30 18:16

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

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

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

最终图像示例:

图像蓝本

# -*- coding:utf-8 -*-import matplotlib.pyplot as pltfrom matplotlib import rcParamsimport 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()
0 0
原创粉丝点击