python繪製馬賽克圖,每個格子填充不同顏色

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
import pandas as pd
ax=plt.subplot(111) #注意:一般都在ax中設置,不再plot中設置
#x1= np.linspace(0,30, 10)
#x2=np.linspace(60,90, 10)
y1=0
y2=20
y3=740
y4=760

#讀取數據
#pemsdata1=
#線圈檢測器
for i in range(3):
    x1= np.linspace(30*i,30*i+30, 10)
    ax.fill_between(x1,y1,y2,facecolor='green')
#
for i in range(6):
    x2=np.linspace(30*i,30*i+30, 10)
    ax.fill_between(x2,y3,y4,facecolor='red')

#
plt.xlim(0, 900)
plt.ylim(0, 800)

ax.xaxis.set_major_locator(MultipleLocator(30))#設置y主座標間隔 1
ax.yaxis.set_major_locator(MultipleLocator(20))#設置y主座標間隔 1
ax.xaxis.grid(True,which='major')#major,color='black'
ax.yaxis.grid(True,which='major')#major,color='black'
plt.show()

 結果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章