python matplotlib学习(一)

# -*- coding: utf-8 -*-

# Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发
# matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
mpl.rcParams[u'font.sans-serif'] = ['simhei']
mpl.rcParams['axes.unicode_minus'] = False
a = np.arange(0.0, 5.0, 0.02);
plt.plot(a, np.cos(2*np.pi*a), 'r-');
plt.ylabel(u'纵轴:振幅', fontsize=20);
plt.xlabel(u'横轴:时间', fontsize=20);
plt.show();

中文显示。要提前下载simhei.ttf 文件。还有中文前最好加u。

借鉴博客:https://blog.csdn.net/jeff_liu_sky_/article/details/54023745

# -*- coding: utf-8 -*-

# Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发
# matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl

import os
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

path = os.path.dirname(__file__) #返回脚本的路径
print path
print os.getcwd()
os.chdir(path)   #用于改变当前工作目录到指定的路径
plt.plot()#只有一个输入列表或数组时,参数被当作Y轴,X轴以索引自动生成
plt.plot([3, 1, 4, 2, 5])
# y轴名称
plt.ylabel("Grade")
# 将图片保存成PNG文件
# plt.savefig()将输出图形存储为文件,默认PNG格式,可以通过dpi修改输出质量
plt.savefig("test", dpi=600)
plt.show()

# plt.plot(x,y)当有两个以上参数时,按照X轴和Y轴顺序绘制数据点
plt.plot([0, 2, 4, 6, 8], [3, 1, 4, 2, 5]);
plt.axis([-1, 10, 0, 6]);   #x: -1:10   y: 0:6
plt.ylabel("y-axis");
plt.xlabel("y-axis");
#plt.savefig("test1",dpi=600)
plt.show();

def f(t):
    return np.exp(-t) * np.cos(2 * np.pi * t);


a = np.arange(0.0, 5.0, 0.02);
plt.subplot(2, 1, 1);
plt.plot(a, f(a),'m:');

plt.subplot(2, 1, 2);
plt.plot(a, np.cos(2 * np.pi * a), 'r-.');
plt.show();



a = np.arange(10);
plt.plot(a, a * 1.5, a, a * 2.5, a, a * 3.5, a, a * 4.5);
#plt.show();

plt.plot(a, a * 1.5, 'go-', a, a * 2.5, 'rx', a, a * 3.5, '*', a, a * 4.5, 'b-.');
plt.show()

猜你喜欢

转载自blog.csdn.net/nanxiaoting/article/details/80618453