python 画图---在linux下做图片保存

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qiki_tangmingwei/article/details/84553247

python 画图---在linux下做图片保存

需要用到的库

# -*- coding: utf-8 -*-
import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt

这里的 matplotlib.use(‘agg’) 是用来导出图片文件的,没有它,或者顺序放得不对,就容易报错哦~~

1、散点图

import numpy as np  # 数组相关的库

# 创建横纵坐标数据
N = 10
x = np.random.rand(N)  # 包含10个均匀分布的随机值的横坐标数组,大小[0, 1]
y = np.random.rand(N)  # 包含10个均匀分布的随机值的纵坐标数组

# 设置坐标轴名称
plt.xlabel('x-label-English')
plt.ylabel('y-label-English')

# 设置标题
plt.title('title',fontsize=20,verticalalignment='bottom') # 设置字体大小,垂直底部对齐

# 绘图并保存
plt.scatter(x, y, alpha=0.6)  # 绘制散点图,透明度为0.6(这样颜色浅一点,比较好看)
plt.savefig('./test.png')#保存图片

这里的横、纵坐标可以同为numpy数组也可以同为list
在这里插入图片描述

2、直方图

import numpy as np  # 数组相关的库

# 随机生成(10000,)服从正态分布的数据
data = np.random.randn(10000)
"""
绘制直方图
data:必选参数,绘图数据
bins:直方图的长条形数目,可选项,默认为10
density:是否将得到的直方图向量归一化,可选项,默认为0,代表不归一化,显示频数。density=1,表示归一化,显示频率。
facecolor:长条形的颜色
edgecolor:长条形边框的颜色
alpha:透明度
"""
# 绘制直方图
plt.hist(data, bins=40, density=0, facecolor="blue", edgecolor="black", alpha=0.7)

# 显示横轴/纵轴标签
plt.xlabel("x-label-English")
plt.ylabel("y-label-English")

# 显示图标题
plt.title("title-English",fontsize=20,verticalalignment='bottom')

# 图片保存
plt.savefig('./test.png')

在这里插入图片描述

参考

1、图文并茂的Python散点图教程
2、matplotlib绘制直方图、条形图和饼图

猜你喜欢

转载自blog.csdn.net/qiki_tangmingwei/article/details/84553247