| 項目 | 內容 |
| 課程班級博客鏈接 | 20級數據班(本) |
| 這個作業要求鏈接 | python數據分析第四周作業要求 |
| 博客名稱 | 2003031120—廖威—Python數據分析第四周作業—matplotlib的學習 |
| 要求 | 每道題要有題目,代碼(使用插入代碼,不會插入代碼的自己查資料解決,不要直接截圖代碼!!),截圖(只截運行結果)。 |
題目一:擴展閱讀,撰寫學習心得。
1.擴展閱讀:matplotlib常用設置
心得:這篇文章介紹了一些關于matplotlib的操作和運用。通過學習我們可以知道用set_horizontalalignment()來控制標注的左右位置,圖像外部邊緣的調整可以通過使用plt.tight_layout()進行自動控制;還學習了子圖像統一標題設置等等。
2.擴展閱讀:matplotlib進階設置
通過閱讀學習,我學習到了可以使用ipython --pylab打開ipython命名窗口;如何為項目設置matplotlib參數;可以通過調用matplotlib.pyplot.colors()得到matplotlib支持的所有顏色;還可以多次使用figure命令來產生多個圖,其中,圖片號按順序增加;通過使用plt.style.use('ggplot')命令,可以作出ggplot風格的圖片。
題目二:
1.課上例題,男女朋友的數量。
- 假設大家在30歲的時候,根據自己的實際情況,統計出來了從11歲到30歲每年交的女(男)朋友的數量如列表a,請繪制出該數據的折線圖,以便分析自己每年交女(男)朋友的數量走勢
- a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
- 要求: y軸表示個數 x軸表示歲數,比如11歲,12歲等
代碼:
from matplotlib import pyplot as plt #設置中文 plt.rcParams['font.sans-serif']='SimHei'#用來正常顯示中文標簽 plt.rcParams['axes.unicode_minus'] = False #用來正常顯示負號 #X和Y的取值 x = range(11,31) y = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1] #設置畫布 plt.figure(figsize=(15,8),dpi = 80) plt.plot(x,y) plt.title("男女朋友的數量趨勢")#設置標題 #設置x與y的刻度 xticks_label = ["{}歲".format(i) for i in x] yticks_label = ["{}個".format(i) for i in y] plt.xticks(x,xticks_label) plt.yticks(y,yticks_label) plt.show()
結果:

2.銷量統計
- 假如需要統計量一家店鋪七月、八月上旬1-10日每天店鋪產品銷量個數,并進行銷量趨勢對比
- 七月銷量:[20,50,30,5,10,55,23,33,41,22]
- 八月銷量:[5,10,32,18,20,22,36,63,82,71]
- 繪制折線圖,橫軸為日期,縱軸為銷量
代碼:
from matplotlib import pyplot as plt
#設置中文
plt.rcParams['font.sans-serif']='SimHei'#用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus'] = False #用來正常顯示負號
#X和y1,y2的取值
x = range(1,11)
y1 = [20,50,30,5,10,55,23,33,41,22]
y2 = [5,10,32,18,20,22,36,63,82,71]
#設置畫布
plt.figure(figsize=(15,8),dpi = 80)
plt.title("七月/八月上旬銷量統計")#設置標題
#添加七月八月的圖像
plt.plot(x,y1,label = "七月")
plt.plot(x,y2,label = "八月")
#設置x的刻度
xticks_label = ["{}日".format(i) for i in x]
plt.xticks(x,xticks_label)
#添加x軸y軸的名稱
plt.xlabel("x")
plt.ylabel("y")
plt.legend(["七月上旬銷售統計","八月上旬銷售統計"])
plt.show()
結果:

浙公網安備 33010602011771號