matplotlib 子图操作

import pandas as pd
import matplotlib.pyplot as plt

unrate = pd.read_csv('unrate.csv')
unrate['DATE'] = pd.to_datetime(unrate['DATE'])
first_twelve = unrate[0:12]
plt.plot(first_twelve['DATE'], first_twelve['VALUE'])
plt.xticks(rotation=90)
plt.xlabel('Month')
plt.ylabel('Unemployment Rate')
plt.title('Monthly Unemployment Trends, 1948')
plt.show()

import matplotlib.pyplot as plt
fig = plt.figure()#指认默认画图的区间,画图区域
ax1 = fig.add_subplot(3,2,1)#指定三行两列的第一个
ax2 = fig.add_subplot(3,2,2)
ax2 = fig.add_subplot(3,2,6)
plt.show()

 

import numpy as np
#fig = plt.figure()
fig = plt.figure(figsize=(6, 3))#figsize(长度多大,宽度多大)
ax1 = fig.add_subplot(2,1,1)
ax2 = fig.add_subplot(2,1,2)

ax1.plot(np.random.randint(1,5,5), np.arange(5))#对第一个制图进行操作,传入一个随机值,np.random.randint(1,5,5)产生[1,5)之间的五个整数
ax2.plot(np.arange(10)*3, np.arange(10))
plt.show()

 

unrate['MONTH'] = unrate['DATE'].dt.month
unrate['MONTH'] = unrate['DATE'].dt.month
fig = plt.figure(figsize=(6,3))

plt.plot(unrate[0:12]['MONTH'], unrate[0:12]['VALUE'], c='red')#c函数颜色
plt.plot(unrate[12:24]['MONTH'], unrate[12:24]['VALUE'], c='blue')

plt.show()

 

fig = plt.figure(figsize=(10,6))
colors = ['red', 'blue', 'green', 'orange', 'black']
for i in range(5):
    start_index = i*12
    end_index = (i+1)*12
    subset = unrate[start_index:end_index]
    plt.plot(subset['MONTH'], subset['VALUE'], c=colors[i])
    
plt.show()

 

 

fig = plt.figure(figsize=(10,6))
colors = ['red', 'blue', 'green', 'orange', 'black']
for i in range(5):
    start_index = i*12
    end_index = (i+1)*12
    subset = unrate[start_index:end_index]
    label = str(1948 + i)
    plt.plot(subset['MONTH'], subset['VALUE'], c=colors[i], label=label)
plt.legend(loc='best')#自己定义框在什么位置
#print help(plt.legend)
plt.show()

fig = plt.figure(figsize=(10,6))
colors = ['red', 'blue', 'green', 'orange', 'black']
for i in range(5):
    start_index = i*12
    end_index = (i+1)*12
    subset = unrate[start_index:end_index]
    label = str(1948 + i)
    plt.plot(subset['MONTH'], subset['VALUE'], c=colors[i], label=label)
plt.legend(loc='upper left')
plt.xlabel('Month, Integer')
plt.ylabel('Unemployment Rate, Percent')
plt.title('Monthly Unemployment Trends, 1948-1952')

plt.show()

 

unrate.csv

DATEVALUE
1948/1/13.4
1948/2/13.8
1948/3/14
1948/4/13.9
1948/5/13.5
1948/6/13.6
1948/7/13.6
1948/8/13.9
1948/9/13.8
1948/10/13.7
1948/11/13.8
1948/12/14
1949/1/14.3
1949/2/14.7
1949/3/15
1949/4/15.3
1949/5/16.1
1949/6/16.2
1949/7/16.7
1949/8/16.8
1949/9/16.6
1949/10/17.9
1949/11/16.4
1949/12/16.6
1950/1/16.5
1950/2/16.4
1950/3/16.3
1950/4/15.8
1950/5/15.5
1950/6/15.4
1950/7/15
1950/8/14.5
1950/9/14.4
1950/10/14.2
1950/11/14.2
1950/12/14.3
1951/1/13.7
1951/2/13.4
1951/3/13.4
1951/4/13.1
1951/5/13
1951/6/13.2
1951/7/13.1
1951/8/13.1
1951/9/13.3
1951/10/13.5
1951/11/13.5
1951/12/13.1
1952/1/13.2
1952/2/13.1
1952/3/12.9
1952/4/12.9
1952/5/13
1952/6/13
1952/7/13.2
1952/8/13.4
1952/9/13.1
1952/10/13
1952/11/12.8
1952/12/12.7
1953/1/12.9
1953/2/12.6
1953/3/12.6
1953/4/12.7
1953/5/12.5
1953/6/12.5
1953/7/12.6
1953/8/12.7
1953/9/12.9
1953/10/13.1
1953/11/13.5
1953/12/14.5
1954/1/14.9
1954/2/15.2
1954/3/15.7
1954/4/15.9
1954/5/15.9
1954/6/15.6
1954/7/15.8
1954/8/16
1954/9/16.1
1954/10/15.7
1954/11/15.3
1954/12/15
1955/1/14.9
1955/2/14.7
1955/3/14.6
1955/4/14.7
1955/5/14.3
1955/6/14.2
1955/7/14
1955/8/14.2
1955/9/14.1
1955/10/14.3
1955/11/14.2
1955/12/14.2
1956/1/14
1956/2/13.9
1956/3/14.2
1956/4/14
1956/5/14.3
1956/6/14.3
1956/7/14.4
1956/8/14.1
1956/9/13.9
1956/10/13.9
1956/11/14.3
1956/12/14.2
1957/1/14.2
1957/2/13.9
1957/3/13.7
1957/4/13.9
1957/5/14.1
1957/6/14.3
1957/7/14.2
1957/8/14.1
1957/9/14.4
1957/10/14.5
1957/11/15.1
1957/12/15.2

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值