result = [
[0, 10, 20, 30, 40],
[10, 23, 33, 43, 53],
[20, 83, 23, 55, 33],
[30, 93, 44, 22, 55],
[40, 72, 33, 44, 66]
]
data = np.array(result)#把一個列表變成矩陣
print(data[:2, 1])#取矩陣的前兩行的前2個數,結果是[10,23]
matplotlib在柱形圖上方添加數值
解釋:for a,b in zip(x,y): plt.text(a, b+0.05, '%.0f' % b, ha='center', va= 'bottom',fontsize=7)
首先,前邊設置的x、y值其實就表明了不一樣柱子在圖形中的位置(座標),經過for循環找到每個x、y值的相應座標——a、b,再使用plt.text在對應位置添文字說明來生成相應的數字標籤,而for循環也保證了每個柱子都有標籤。
其中,a, b+0.05表示在每一柱子對應x值、y值上方0.05處標註文字說明, '%.0f' % b,表明標註的文字,即每一個柱子對應的y值, ha='center', va= 'bottom'表明horizontalalignment(水平對齊)、verticalalignment(垂直對齊)的方式,fontsize則是文字大小。
條形圖、折線圖也是如此設置,餅圖則在pie命令中有數據標籤的對應參數。對於累積柱狀圖、雙軸柱狀圖則須要用兩個for循環,同時經過a與b的不一樣加減來設置數據標籤位置數組
plt.bar(left=title_list, height=score_list, bottom=0, width=0.5, color='b', edgecolor='b')
解釋:
left:x軸每一個圓柱體的說明
height:每一個圓柱體的高度
bottom:圓柱體底部從y軸0開始
width:圓柱體的寬度爲0.5
color:圓柱體的顏色爲藍色
edgecolor:圓柱體之間的邊界的顏色
plt.xticks(x, xticks1, size='small', rotation=30) #x=range(), xticks:x軸每一個圓柱體的說明, rotation=30:傾斜30度
plt.xlabel('電影名稱')#x軸說明
plt.ylabel('評分')#y軸說明
plt.title('top10電影排名')#圖片說明
plt.yticks(np.linspace(0, 10, 10))把y軸從0到10切10份
plt.ylim(1, 10)設置y軸起點和終點
frame多維數組取值
例:
print(result.iloc[:3,1:])#必需要加.iloc後面[行,列]裏面跟切片的用法差很少
a.groupby('Open').sum()#把Open這列當作key,求他的values裏每行的和
a.groupby('Open').size()#對各個Open下的數目進行計數
例:
info = {
'name':xxx,
'age': 29,
'job':'IT'
}
result = pd.DataFrame(info)result.to_excel('C:\\Users\\fengzi\Desktop\test.xlsx', sheet_name='sheet2')