練手小程序列表
曲線方程的表達、實際應用場景(如螺旋線)、畫出各種3D視圖
常用函數或庫
1、python的繪圖函數:
turtle
matplotlib
2、python數學處理函數:
numpy
sympy
pandas
函數
turtle:dot()、reset()、write()、tracer()、home()、Turtle()、mode()、begin_poly()/end_poly、get_poly()、shape()、shapesize()、ontimer()、mainloop()、register_shape()、ontimer()
numpy:mean、std、random.standard_normal、linespace、show
matplotlib:plot(顏色、標記、線型)、fill(填充顏色)、text(文字)、axis(坐標軸)、xticks/yticks(x/y軸刻度)、title(標題)、xlabel/ylabel(x/y軸標簽)、
axes
matplotlib:text()、xticks/yticks、xlabel/ylabel、title、legend、xlim/ylim、grid、annotate、savefig()
plt.legend(loc='String or Number', bbox_to_anchor=(num1, num2))
函數實戰
-1.愛心的多種繪制方法
-2.turtle 函數學習
? ? ? 1).常用函數的使用和參數設置
? ? ? 2).圖形繪制:
? ? ? ? ? ? 圓、橢圓、正方形、長方形、多邊形、多角形
? ? ? 3).動態圖形繪制<動態時鐘>:
? ? ? ? ? ? a.繪制表盤外框繪制之前重置reset(),繪制過程中,一定要記得將移動圖標復位<包括位置和方向都要還原到初始狀態>)——便于后續其他函數的使用,不至于因為單個函數而出現方向或位置的錯亂
? ? ? ? ? ? ? b.時鐘顯示-日期和星期顯示(新建一個Turtle來設置日期和星期的顯示:將方向重置北,根據當天時間得到日期和星期,在通過write放置到設定的位置)
? ? ? ? ? ? ? c.時鐘顯示-動態指針(定義動態指針移動圖形,并建表;設置指針狀態<名字、長度、寬度>;反復調用)
? ? ? 4).櫻花樹繪制:
-3.matplotlib函數學習:
? ? ? 繪制2D圖:
? ? ? ? ? ? ? 折線圖plot
? ? ? ? ? ? ? 散點圖scatter
? ? ? ? ? ? ? 柱形圖 bar——
? ? ? ? ? ? ? ? ? ? 基本繪制:bar的參數設置、設置顏色、描邊、設置填充、設置刻度標簽
? ? ? ? ? ? ? ? ? ? 堆疊柱狀圖:
? ? ? ? ? ? ? ? ? ? 柱狀圖坐標從默認bottom、left設定到top、ri
? ? ? ? ? ? ? 條形圖barh
? ? ? ? ? ? ? 餅圖pie
? ? ? ? ? ? ? 面積圖(堆積折線圖) stackplot
? ? ? ? ? ? ? 雷達圖 plot<開啟角度圖,設置角度標簽>
? ? ? ? ? ? ? 箱線圖boxplot
? ? ? ? ? ? ? 環形圖 pie<設置wadgeprops={width=0.3,edgecolor='w'}餅弧寬度和邊框顏色>
? ? ? ? ? ? ? 等高線 contour/contourf<三維數,cmap設定顏色>
? ? ? ? ? ? ? 詞云圖imshow<第三方庫:jieba、wordcloud/stylecloud>
? ? ? ? ? ? ? 熱力圖imshow/seaborn<第三方庫seaborn>
matplotlib庫 2D圖:
matplotlib庫 3D圖
實例:曲線方程的表達、實際應用場景(如螺旋線)、畫出各種3D視圖
知識小筆記
1、Python中取整的幾種方法:
int()-向下取整
round()-四舍五入取整
ceil()-向上取整
modf()-分別獲取整數部分和小數部分
2、matplotlib多圖形繪制
? ? ? 1).對稱子圖(包括一行多個圖,一列多個圖)可直接使用subplot
? ? ? 2).非對稱子圖:每行或者每列的圖形數量不同時
? ? ? ? ? ? (1) gridspec(frommatplotlib.gridspec import gridspec)
? ? ? ? ? ? (2) plt.subplot2grid(importmatplot.pyplot as plt)
未解難點
1、python3 解多元多次方程
2、SymPy庫常用函數:
求解一元三次方程的結果,怎么提取實數部分和虛數部分
3.matplotlib:
? ? ? >>>在同一坐標軸中畫不同類型的圖,設置坐標軸的格式
? ? ? >>>繪制不同坐標系的圖形
? ? ? >>>繪制標定線
? ? ? >>>從文件獲取數據---清洗數據
? ? ? >>>圖表figure對象和坐標Axes的使用區別
? ? ? >>>從外部文件提取數據,如txt、excel等
? ? ? >>>從網絡抓取數據
資料查詢
Matplotlib 中文用戶指南
<matplotlib的用戶指南分為三個等級:入門,中級,高級>