1. python繪圖中的四個繪圖技巧
pre{overflow-x: auto}技巧1: plt.subplots()
技巧2: plt.subplot()
技巧3: plt.tight_layout()
技巧4: plt.suptitle()
數據集:
讓我們導入包並更新圖表的默認設置,為圖表添加一點個人風格。 我們將在提示上使用 Seaborn 的內置數據集:
import seaborn as sns # v0.11.2 import matplotlib.pyplot as plt # v3.4.2 sns.set(style='darkgrid', context='talk', palette='rainbow')df = sns.load\_dataset('tips') df.head()技巧1: plt.subplots()
繪制多個子圖的一種簡單方法是使用 plt.subplots() 。
這是繪制 2 個並排子圖的示例語法:
fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(10,4)) sns.histplot(data=df, x='tip', ax=ax[0]) sns.boxplot(data=df, x='tip', ax=ax[1]);
在這里,我們在一個圖中繪制了兩個子圖。 我們可以進一步自定義每個子圖。
例如,我們可以像這樣為清談隱每個子圖添加標題:
fig, ax = plt.subplots(1, 2, figsize=(10,4)) sns.histplot(data=df, x='tip', ax=ax[0]) ax[0].set\_title("Histogram") sns.boxplot(data=df, x='tip', ax=ax[1]) ax[1].set\_title("Boxplot");
在循環中將所有數值變數用同一組圖表示:
numerical = df.select\_dtypes('number').columnsfor col in numerical: fig, ax = plt.subplots(1, 2, figsize=(10,4)) sns.histplot(data=df, x=col, ax=ax[0]) sns.boxplot(data=df, x=col, ax=ax[1]); 技巧2: plt.subplot()另一種可視化多個圖形的方法是使用 plt.subplot(), 末尾沒有 s
語法與之前略有不同:
plt.figure(figsize=(10,4)) ax1 = plt.subplot(1,2,1) sns.histplot(data=df, x='tip', ax=ax1) ax2 = plt.subplot(1,2,2) sns.boxplot(data=df, x='tip', ax=ax2);
當我們想為多個圖繪制相同類型的圖形並在單個圖中查看所有圖形,該方法特別有用:
plt.figure(figsize=(14,4)) for i, col in enumerate(numerical): ax = plt.subplot(1, len(numerical), i+1) 侍培 sns.boxplot(data=df, x=col, ax=ax)
我們同樣能定製子圖形。例如加個 title
plt.figure(figsize=(14,4)) for i, col in enumerate(numerical): ax = plt.subplot(1, len(numerical), i+1) 答廳 sns.boxplot(data=df, x=col, ax=ax) ax.set\_title(f"Boxplot of {col}")
通過下面的比較,我們能更好的理解它們的相似處與不同處熟悉這兩種方法很有用,因為它們可以在不同情況下派上用場。
技巧3: plt.tight_layout()在繪制多個圖形時,經常會看到一些子圖的標簽在它們的相鄰子圖上重疊,
如下所示:
categorical = df.select\_dtypes('category').columnsplt.figure(figsize=(8, 8)) for i, col in enumerate(categorical): ax = plt.subplot(2, 2, i+1) sns.countplot(data=df, x=col, ax=ax)
頂部兩個圖表的 x 軸上的變數名稱被剪掉,右側圖的 y 軸標簽與左側子圖重疊.使用 plt.tight_layout 很方便
plt.figure(figsize=(8, 8)) for i, col in enumerate(categorical): ax = plt.subplot(2, 2, i+1) sns.countplot(data=df, x=col, ax=ax) plt.tight\_layout()
專業 看起來更好了。
技巧4: plt.suptitle()真個圖形添加標題:
plt.figure(figsize=(8, 8)) for i, col in enumerate(categorical): ax = plt.subplot(2, 2, i+1) sns.countplot(data=df, x=col, ax=ax) plt.suptitle('Category counts for all categorical variables') plt.tight\_layout()此外,您可以根據自己的喜好自定義各個圖。 例如,您仍然可以為每個子圖添加標題。
到此這篇關於python繪圖 四個繪圖技巧的文章就介紹到這了,希望大家以後多多支持!
2. python123答案在哪找
在App上下載網路,在網路上找
3. 高考畢業學編程,適合小白練習的python網站
高考結束了,你是否對假期充滿了期待?有些同學准備學習python,提高自己的計算機銷睜如能力,那麼我們該用什麼學習網站來學習呢?#Python#python#python自學#python學習#Python入門學習
想學好Python沒有捷徑,平時一定要多刷題,多敲代碼,才能有所精進!如有侵權,請聯系刪除。
4. python鍝閲屽彲浠ユ悳棰
鍦ㄧ嚎緙栫▼騫沖彴錛氭湁璁稿氬湪綰跨紪紼嬪鉤鍙版彁渚汸ython緇冧範棰樺拰鎸戞垬錛屼緥濡侺eetCode銆丠ackerRank銆丆odewars絳夈傝繖浜涘鉤鍙伴氬父鎻愪緵鍚勭嶉毦搴︾駭鍒鐨勭粌涔犻橈紝鍙浠ュ府鍔╂偍鎻愰珮緙栫▼鎶鑳姐
LeetCode鏄涓瀹剁煡鍚嶇殑鍦ㄧ嚎鍒烽樼綉絝欙紝鍏辨湁1500澶氶亾緙栫▼緇冧範棰樻兜鐩栦簡鍚勭嶄富棰橈紝鍖呮嫭鏁扮粍銆侀摼琛ㄣ佸瓧絎︿覆銆佹爲銆佸浘銆佹悳緔銆佹帓搴忋佽椽蹇冦佸姩鎬佽勫垝絳夈
Codecademy錛欳odecademy鏄涓涓鍏嶈垂鐨勫湪綰垮︿範騫沖彴錛屾彁渚汸ython緙栫▼璇劇▼錛屽彲浠ヤ粠鍩烘湰璇娉曞紑濮嬪︿範銆俥dX錛歟dX鏄涓涓鍦ㄧ嚎瀛︿範騫沖彴錛屾彁渚涘ぇ閲忕殑鍏嶈垂Python緙栫▼璇劇▼錛屽寘鎷鍩虹鍜岄珮綰т富棰樸
杞浠跺悕縐幫細閰鋒悳錛氬悓鏍鋒槸涓涓闈炲父甯鐨勮祫婧愭悳緔㈢珯銆傝繖涓鎼滅儲寮曟搸涓昏佹槸鎼滅儲瀛︿範璧勬枡鐨勩傝冪爺鑰冭瘉鑰冨叕闅忎究鎼滐紝璁$畻鏈虹紪紼嬫暀紼嬶紝python鏁欑▼錛宲s鏁欑▼浠涔堢殑錛屽姩鍔ㄦ墜灝卞埌鎵嬨
LeetCode涓涓鍒風畻娉曢樼殑緗戠珯錛屽彲閫夎璦鍜岄毦搴PythonTip涓昏佹槸鍋忓悜Python鍩虹鍜屼竴浜涘熀鏈綆楁硶鐨勭粌涔犻橈紝閫傚悎鏂版墜CodingGames涓杈圭帺娓告垙涓杈規寫鎴樼紪紼嬮毦棰樸侰odeCombat涓嬈劇綉欏電紪紼嬫父鎴忋
python涓庤儲鍔″簲鐢ㄧ殑棰樼洰鍦ㄤ綔涓氬府錛屽皬鐚挎悳棰樼瓑鑳芥悳鍒扮瓟妗堛傛牴鎹鏌ヨ㈢浉鍏充俊鎮鏄劇ず錛屼綔涓氬府錛屽皬鐚挎悳棰橀兘鏄鏀鎸佹媿鐓ф悳棰樼殑錛屽彧闇瑕佸皢涓嶄細鐨勯樼洰鎷嶇収涓婁紶瑙f瀽鍗沖彲銆
褰搉涓-1鏃訛紝琛ㄧず鍊掔潃鏄劇ず榪欎釜奼傜粍錛屾瘮濡傚師鏉ユ槸123錛屽氨浼氬彉涓321銆
鎮ㄥ彲浠ヤ嬌鐢ㄤ互涓嬭蔣浠舵潵鎼滅儲Python緙栫▼棰橈細LeetCode-涓涓涓撻棬閽堝圭紪紼嬬粌涔犵殑緗戠珯錛屾彁渚涘ぇ閲忕殑緙栫▼棰樼洰錛屽叾涓鍖呮嫭寰堝歅ython棰樼洰銆侶ackerRank-涓涓鎶鏈紺懼尯鍜屽湪綰跨紪紼嬬珵璧涘鉤鍙幫紝鎻愪緵浜嗗ぇ閲忕殑Python緙栫▼棰樼洰銆
Github銆乴eetcode銆佺墰瀹㈢綉銆佸疄楠屾ゼ銆佸拰椴哥ぞ鍖虹瓑緗戠珯銆侺eetcode鏄涓涓涓撲笟鐨勫埛棰樼綉絝欙紝棰樼洰鏁伴噺闈炲父涔嬪氾紝浣犲彲浠ョ敤Python絳夊氱嶈璦鍘昏В棰橈紝涔熸湁浼氱浉搴斿弬鑰冪瓟妗堬紝鍏朵腑涓嶄箯澶у巶闈㈣瘯鐪熼樸
鎮ㄥ彲浠ュ湪浠ヤ笅鍑犱釜鍦版柟鎵懼埌Python緇冧範棰橈細鍦ㄧ嚎緙栫▼騫沖彴錛氭湁璁稿氬湪綰跨紪紼嬪鉤鍙版彁渚汸ython緇冧範棰樺拰鎸戞垬錛屼緥濡侺eetCode銆丠ackerRank銆丆odewars絳夈傝繖浜涘鉤鍙伴氬父鎻愪緵鍚勭嶉毦搴︾駭鍒鐨勭粌涔犻橈紝鍙浠ュ府鍔╂偍鎻愰珮緙栫▼鎶鑳姐
1銆佹偍鍙浠ヤ嬌鐢ㄤ互涓嬭蔣浠舵潵鎼滅儲Python緙栫▼棰橈細LeetCode-涓涓涓撻棬閽堝圭紪紼嬬粌涔犵殑緗戠珯錛屾彁渚涘ぇ閲忕殑緙栫▼棰樼洰錛屽叾涓鍖呮嫭寰堝歅ython棰樼洰銆侶ackerRank-涓涓鎶鏈紺懼尯鍜屽湪綰跨紪紼嬬珵璧涘鉤鍙幫紝鎻愪緵浜嗗ぇ閲忕殑Python緙栫▼棰樼洰銆
2銆丟ithub銆乴eetcode銆佺墰瀹㈢綉銆佸疄楠屾ゼ銆佸拰椴哥ぞ鍖虹瓑緗戠珯銆侺eetcode鏄涓涓涓撲笟鐨勫埛棰樼綉絝欙紝棰樼洰鏁伴噺闈炲父涔嬪氾紝浣犲彲浠ョ敤Python絳夊氱嶈璦鍘昏В棰橈紝涔熸湁浼氱浉搴斿弬鑰冪瓟妗堬紝鍏朵腑涓嶄箯澶у巶闈㈣瘯鐪熼樸
3銆佹偍鍙浠ュ湪浠ヤ笅鍑犱釜鍦版柟鎵懼埌Python緇冧範棰橈細鍦ㄧ嚎緙栫▼騫沖彴錛氭湁璁稿氬湪綰跨紪紼嬪鉤鍙版彁渚汸ython緇冧範棰樺拰鎸戞垬錛屼緥濡侺eetCode銆丠ackerRank銆丆odewars絳夈傝繖浜涘鉤鍙伴氬父鎻愪緵鍚勭嶉毦搴︾駭鍒鐨勭粌涔犻橈紝鍙浠ュ府鍔╂偍鎻愰珮緙栫▼鎶鑳姐
4銆丩eetCode錛歀eetCode鏄涓瀹剁煡鍚嶇殑鍦ㄧ嚎鍒烽樼綉絝欙紝鍏辨湁1500澶氶亾緙栫▼緇冧範棰樻兜鐩栦簡鍚勭嶄富棰橈紝鍖呮嫭鏁扮粍銆侀摼琛ㄣ佸瓧絎︿覆銆佹爲銆佸浘銆佹悳緔銆佹帓搴忋佽椽蹇冦佸姩鎬佽勫垝絳夈
5. 澶у﹁秴瀹炵敤鐨8涓緙栫▼璇璦瀛︿範緗戠珯
璁$畻鏈烘垚紲炰箣璺8涓紲炵駭緙栫▼緗戠珯
1.Coding Gomes
coding games鏄鐢辨硶鍥戒竴瀹跺叕鍙稿紑鍙戠殑涓涓鍙浠ヤ竴杈圭帺娓告垙錛屼竴杈規寫鎴樼紪紼嬮毦棰樼殑騫沖彴銆傚湪鎸戞垬瀹屾垚鍚庯紝浣犱細寰楀埌鐩稿簲鐨勫栧姳銆俢oding games榪欐炬父鎴忔敮鎸乸hp銆丆璇璦銆乯avascript絳23涓緙栫▼璇璦錛屾墍浠ヤ綘鍙浠ュ湪姣忎釜娓告垙鐣岄潰涓閫夋嫨鑷宸辯啛緇冪殑緙栫▼璇璦銆傚綋鐒訛紝閲岄潰涔熺粰璧勬繁鐨勭▼搴忓憳鎻愪緵浜嗙浉瀵瑰簲鐨勮繘闃剁粌涔犮
2. PythonTip
PythonTip涓鐨勪範棰樺嚲鍚慞ython鍩虹鍜屼竴浜涚畝鍗曠殑綆楁硶錛岄潪甯擱傚悎鏂版墜鍏ラ棬姣忛亾棰樼洰閮借兘鎵懼埌涓嶅悓澶х炲垎浜鐨勮В娉曪紝璁ょ湡瀛︿範涔熻兘澶熷府鍔╁悓瀛︿滑榪涗竴姝ヤ紭鍖栬嚜宸辯殑浠g爜錛屾彁鍗囩紪紼嬭兘鍔涖備負浜嗘縺鍔辯敤鎴風粌涔狅紝緗戠珯榪樼壒鍒璁捐′簡鎸戞垬鑻遍泟姒滐紝瑙e喅鐨勯樼洰瓚婂氾紝鍦ㄦ滀笂鐨勪綅緗涔熷氨瓚婇珮!
3.LeetCode
榪欎釜緗戠珯闈炲父閫傚悎鏂版墜緇冧範緙栫▼鍜屽埛綆楁硶棰橈紝閲岄潰鐨勯樼洰鎸夌収涓撻」鍒掑垎浜嗙畻娉曘佹暟鎹緇撴瀯銆佺紪紼嬭兘鍔涜兘鍔涚瓑涓嶅悓綾誨埆錛屾瘡綾誨垎涓虹畝鍗曘佷腑絳夊拰鍥伴毦涓変釜綰у埆錛屽苟鏍規嵁瀛︿範閲忓皢浠誨姟鍚堢悊鍒掑垎涓轟笉鍚屽ぉ鏁板畬鎴愶紝鍚屽︿滑鍙浠ユ牴鎹鑷韜姘村鉤榪涜岄夋嫨銆傞櫎Python澶栵紝璇ョ綉絝欒繕鍙浠ョ粌涔燙銆丆++銆丣ava絳夊氱嶇紪紼嬭璦錛岀粷瀵圭О寰椾笂鏄緙栫▼鐖卞ソ鑰呯殑鈥滃ぉ鍫傗濄傚煎緱涓鎻愮殑鏄錛岀綉絝欓噷榪樿兘鎵懼埌鎺ㄧ壒銆佹濈埍鏅銆佽胺姝岀瓑涓栫晫鍚嶆皵鐨勯珮棰戦潰璇曢橈紝濡傛灉浣犳湭鏉ヤ綘鐨勭紪紼嬭兘鍔涜凍澶熷己鎮嶏紝渚濇棫鍙浠ュ皾璇曟寫鎴!
4.CodeCombot
榪欐槸涓嬈劇綉欏電紪紼嬫父鎴忥紝瀹冨皢Python鍩虹璇娉曘佺畻娉曠瓑鐭ヨ瘑鍒嗘暎鍒版瘡涓鍏籌紝浣犻渶瑕佹寜鐓ц佹眰緙栧啓鎸囦護鎺у埗浜虹墿閫氬叧錛屽墽鎯呭嶮鍒嗕赴瀵屻
5.Cyber-dojo
Cyber-doio鏄璁稿氱▼搴忓憳緇冧範鍐欑▼搴忕殑緗戠珯錛屽畠鏀鎸丳ython銆丳HP銆丣ava絳夊氱嶇紪紼嬭璦錛屽苟璁劇疆鏈変赴瀵岀殑棰樺簱銆備綘鍙浠ユ牴鎹鑷宸辯殑瀹炲姏鍜屽叴瓚h繘琛岄夋嫨緙栧啓鐨勭▼搴忛氳繃綰銆侀粍銆佺豢涓夌嶉滆壊鐨勬彁紺虹伅鏄劇ず姝g『鎴栭敊璇銆
6. Codewors
Codewars鏀鎸佸寘鍚玃ython銆丼OL銆丆++鍦ㄥ唴鐨55縐嶇紪紼嬭璦緇冧範銆傚︿範鑰呭湪鍚嶄負鈥渒ata鈥濈殑灝忕▼搴忎腑榪涜岀湡瀹炵紪紼嬫寫鎴橈紝緙栧啓濂界殑紼嬪簭鏈変笓闂ㄧ殑浜哄伐鏅鴻兘媯鏌ワ紝鎸戞垬鎴愬姛灝嗚幏寰椾釜浜虹Н鍒嗙敤浜庡崌綰с傜駭鍒瓚婇珮鎸戞垬欏圭洰闅懼害瓚婂ぇ銆
7. Check
Checki0鏄涓嬈劇綉欏電紪紼嬫父鎴忥紝緹庝腑涓嶈凍鐨勬槸瀹冨彧鏀鎸丳ython鍜孞avaScript涓ょ嶈璦錛屽嵆浣犻渶瑕佺敤涓ょ嶈璦涓鐨勪竴縐嶇紪紼嬭В鍐沖瑰簲鐨勯棶棰樸
8.Pythonchallenge
榪欐槸涓涓狿ython閫氬叧娓告垙錛岀患鍚堣冨療鍑芥暟銆佺埇鉶絳夌患鍚堢煡璇嗘瘡涓鍏抽兘闇瑕佺敤Python鏉ョ牬瑙o紝鏈変竴瀹氶毦搴︺傚悓瀛︿滑鍙浠ュ埄鐢ㄨ繖涓緗戠珯鏉ユ嫻嬭嚜宸辯殑緇煎悎鎺屾彙鎯呭喌錛屽強鏃舵煡婕忚ˉ緙恆