matplotlib 28原则

记下各个简易模板,方便ctrl+c和ctrl+v

子图:

import numpy as np
import matplotlib.pyplot as plt


x = np.array(range(1,9))
y = np.array([np.random.randint(1,11) for i in range(8)])

plt.subplot(2,2,1)
plt.plot(x,y,color="b",label="line")
plt.subplot(2,2,2)
plt.plot(x,y,"g",lw=10)
plt.subplot(2,2,3)
plt.plot(x,y,"b")
plt.subplot(2,2,4)
plt.plot(x,y,"g",lw=10)
plt.legend()
plt.show()

 

 

柱状图:

x = np.array(range(1,9))
y1 = np.array([np.random.randint(1,11) for i in range(8)])
y2 = np.array([np.random.randint(1,11) for i in range(8)])

plt.plot(x,y1,"g",lw=10)
plt.bar(x,y2,0.5,alpha=1,color="b")
plt.show()

  

 

dataframe生成图表

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt


df = pd.DataFrame(np.zeros((10,3)),columns=["c1","c2","c3"])

fig, axs = plt.subplots()
clust_data = df.values
collabel = df.columns
axs.axis('tight')
axs.axis('off')
the_table = axs.table(cellText=clust_data,colLabels=collabel,loc='center')
plt.show()

  

 

  

 

posted @ 2018-06-07 13:32  家迪的家  阅读(163)  评论(0编辑  收藏  举报