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纴链変竴瀹氶毦搴︺傚悓瀛︿滑鍙浠ュ埄鐢ㄨ繖涓缃戠珯𨱒ユ娴嬭嚜宸辩殑缁煎悎鎺屾彙𨱍呭喌锛屽强镞舵煡婕忚ˉ缂恒