python_数据分析_matplotlib_1

代码演示与具体讲解
(plot、scatter、xlim、ylim、title、xlabel、ylabel、figure、subplot、subplots、set_title、tight_layout、set_xticks、set_yticks、set_xticklabels、set_yticklabels、text、annotate、axhline、axvline)
代码一:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5],[2,4,6,8,10],color='blue',linewidth=2)#第一个[]为x坐标,第二个[]为y坐标,颜色为blue,尺寸为2
plt.scatter([5,4,3,2,1],[1,2,3,4,5],color='green',marker='^')#散点图[][]对应的是坐标位置,marker为散点符号
plt.xlim(0.5,5.5)#x坐标轴的最小最大值
plt.title("test")#名称
plt.xlabel("x_label")#x轴坐标名称
plt.ylabel("y_label")#y轴坐标名称

在这里插入图片描述
代码二:

import numpy as np
def f(t):
    return np.exp(-t) * np.cos(2 * np.pi * t)
t1 = np.arange(0.0,5.0,0.1)
t2 = np.arange(0.0,5.0,0.02)
plt.figure()#创建画布
plt.subplot(2,1,1)#将表格划分为2*1两个表格,此为第一个
plt.plot(t1,f(t1),'bo')

plt.subplot(2,1,2)#将表格划分为2*1两个表格,此为第一个
plt.plot(t2, np.cos(2*np.pi * t2), 'r--')
plt.ylabel("Y_label");

在这里插入图片描述
代码三:

x = np.arange(-4,4,0.1)
y1 = np.sin(x)
y2 = np.cos(x)
fig, ax = plt.subplots()
ax.plot(x, y1, 'red')
ax.plot(x, y2, 'blue')

在这里插入图片描述
代码四:

fig, axes = plt.subplots(nrows=2, ncols=2)#创建2*2共4个图表
axes[0,0].set_title('A')#对表格重命名
axes[0,1].set_title('B')
axes[1,0].set_title('C')
axes[1,1].set_title('D')

在这里插入图片描述
代码五:

'''表格形式一'''
x = np.linspace(start=-5, stop=5, num=150)
fig, ax = plt.subplots(figsize= (7,4))
ax.plot(x, x, label='Linear')
ax.plot(x, x**2, label='Quadratic')
ax.plot(x, x**3, label='Cubic')
ax.plot(x, x**4, label='4th Power')
ax.legend();
'''表格形式二'''
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(7,4.5))
axes[0,0].set_title('Linear')
axes[0,0].plot(x, x)
axes[0,1].set_title('uadratic')
axes[0,1].plot(x, x**2)
axes[1,0].set_title('Cubic')
axes[1,0].plot(x, x**3)
axes[1,1].set_title('4th Power')
axes[1,1].plot(x, x**4)
fig.tight_layout();
'''表格形式三'''
fig, axes = plt.subplots(nrows=2, ncols=5, figsize=(14,4.5))
for i, ax in enumerate(axes.flatten()):
    ax.set_title("x to the {:d}".format(i+1))
    ax.plot(x, x**(i+1))
fig.tight_layout();

形式一形式二形式三
代码六:

x = np.arange(-3,3,0.1)
sine = np.sin(x)
cosine = np.cos(x)
fig, ax = plt.subplots()
ax.plot(x, sine, color='red', label='Sine')
ax.plot(x, cosine, color='#165181', label='Cosine')

ax.set_xlim(-3.5,3.5)#x轴的宽度为-3.5到3.5
ax.set_ylim(-1.5,1.5)#y轴的宽度为-1.5到1.5

ax.set_xticks([-np.pi, -np.pi/2, 0, np.pi, np.pi/2])#修改x坐标信息
ax.set_yticks([-1,0,1])#修改y坐标信息

ax.set_xticklabels([r'$-\pi$', r'$-\pi/2$', r'$0$', r'$\pi$', r'$\pi/2$'], size=18)#格式化信息
ax.set_yticklabels(['-1', '0', '+1'], size=18)
ax.legend(loc='upper left')#显示标签

'''添加标注'''
ax.text(-0.25, 0, '(0,0)')
ax.text(np.pi-0.25, 0, r'$(\pi, 0)$', size=15)
'''显示箭头'''
ax.annotate('Origin',
           xy=(0,0),
           xytext=(1,-0.7),
           arrowprops=dict(facecolor='blue'))

ax.axhline(0, color='black', alpha=0.9)#设立中心点坐标为(0,0)
ax.axvline(0, color='black', alpha=0.9)
ax.grid();

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值