国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

聊一聊美化Matplotlib三個小技巧

大數據 數據可視化
Matplotlib是Python的數據可視化庫的基礎。它是其他可視化工具(如Seaborn)的基礎。

Matplotlib提供了很大的靈活性,因此您可以自定義或調整幾乎所有的圖表。但是想要完全控制可視化就需要編寫更多的代碼。

圖片

在本文中,我們將介紹3個可以用于定制Matplotlib圖表的技巧:

  • 減少x軸或y軸上的刻度數
  • 添加一個輔助y軸
  • 共享x軸的子圖坐標對齊

本文中我們將使用折線圖為例,但這些技巧也可以應用于其他類型的圖。我創建了一個數據集模擬價格和銷售數據。

import pandas as pd
import numpy as np
df = pd.read_csv("mock_sales_data.csv", nrows=100)
df.head()

圖片

數據包含日期、價格和銷售數量列。只顯示了數據集的前100行。

減少刻度數

如果在軸上繪制的數據點數量很多,刻度看起來非常的緊湊,甚至可能重疊。在處理時間序列數據時,x軸通常包含占用大量空間的日期,所以可以減少軸上的刻度數來提高顯示效果。

讓我們先做一個不限制x軸刻度數的例子。

import matplotlib.pyplot as plt
plt.style.use("seaborn-darkgrid")

plt.figure(figsize=(12, 6))
plt.plot(df["Date"], df["Price"])
plt.show()

圖片

可以看到X軸的刻度重疊并且根本無法顯示完整。下面我們添加設置只顯示部分的刻度,這樣可以完整顯示。

plt.figure(figsize=(12, 6))
plt.plot(df["Date"], df["Price"])
#每15個刻度顯示一次
plt.xticks(np.arange(0, len(df), 15), fontsize=12)
plt.yticks(fontsize=12)

plt.show()

圖片

我們使用NumPy的arange函數來指定標記的位置,現在看起來好多了。

使用輔助軸

如果想在同一個圖上顯示兩個變量。例如將產品的價格和銷售數量繪制在一起查看價格對銷售數量的影響。

我們的DataFrame中的銷售數量和價格列顯示在同一線圖上,只有一個y軸。

圖片

可以看到價格和銷售數量的取值范圍差距很大我們幾乎看不到銷售的變化,這時可以使用輔助軸來指定另外一條線的取值范圍。

fig, ax1 = plt.subplots(figsize=(12,6))
ax2 = ax1.twinx()

ax1.plot(df["Date"], df["Price"])
ax2.plot(df["Date"], df["SalesQty"], color="orange")
ax1.set_ylabel("Price", fontsize=15)
ax2.set_ylabel("SalesQty", fontsize=15)
ax1.tick_params(axis='both', which='major', labelsize=12)
ax2.tick_params(axis='both', which='major', labelsize=12)

plt.xticks(np.arange(0, len(df), 15))
ax1.grid(False)
ax2.grid(False)

plt.show()

圖片

看起來好多了。我們可以清楚的觀察到價格與銷售量之間的反比關系。

共享x軸的子圖坐標對齊

我們可以在一個Figure對象上創建多個子圖。Matplotlib允許使用subplot函數創建子圖格。例如下面的代碼行創建了一個包含4個子圖的2x2網格圖。

fig, (ax1, ax2, ax3, ax4) = plt.subplots(nrows=2, ncols=2)

使用nrows和ncols參數自定義網格的大小。

如果我們想在2個子圖中共享X軸怎么辦呢?我們可以使用tight_layout函數。它可以用于調整子圖之間的填充

fig, (ax1, ax2) = plt.subplots(
nrows=2, ncols=1,
sharex=True,
figsize=(12, 8)
)
fig.tight_layout(pad=2)

ax1.plot(df["Date"], df["Price"])
ax1.set_title("Price", fontsize=15)

ax2.plot(df["Date"], df["SalesQty"])
ax2.set_title("SalesQty", fontsize=15)

ax1.tick_params(axis='both', which='major', labelsize=12)
ax2.tick_params(axis='both', which='major', labelsize=12)
plt.xticks(np.arange(0, len(df), 15), fontsize=12)
plt.show()

圖片

可以看到2個子圖的X軸坐標(日期)都已經對齊了,這對于分析時間序列時非常有用的,例如想對比2個產品或者2個不同的門店在同一時期的銷售情況,通過對齊日期可以給出非常好的直觀判斷。

以上就是3個Matplotlib可視化的小技巧,這些技巧肯定會幫助你創建信息更豐富、功能更強大的數據可視化圖表。


責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2020-09-15 12:45:48

系統LinuxUnix

2022-10-19 15:20:58

pandas數據處理庫技巧

2022-01-19 17:11:05

JavaScript數據工具

2021-08-04 09:32:05

Typescript 技巧Partial

2018-04-27 09:22:21

數據存儲技巧

2019-03-21 11:04:22

安全標準信息

2024-07-24 11:40:33

2021-02-22 14:04:47

Vue框架項目

2023-09-22 17:36:37

2021-01-28 22:31:33

分組密碼算法

2020-05-22 08:16:07

PONGPONXG-PON

2021-05-12 18:02:23

方法創建線程

2018-06-07 13:17:12

契約測試單元測試API測試

2022-01-11 15:44:15

JavaScript圖表庫數據

2022-11-01 08:46:20

責任鏈模式對象

2019-02-13 14:15:59

Linux版本Fedora

2021-01-29 08:32:21

數據結構數組

2023-07-06 13:56:14

微軟Skype

2023-05-15 08:38:58

模板方法模式

2018-11-29 09:13:47

CPU中斷控制器
點贊
收藏

51CTO技術棧公眾號

神马影院午夜我不卡| 日韩高清电影一区| 国产精品国产三级国产专区53| 激情久久五月天| 白浆爆出在线观看| 精品免费日韩av| 精品国产视频| 日韩a∨精品日韩在线观看| 91久久国产最好的精华液| 高清一区二区三区av| 久久精品二区| 亚洲精品v日韩精品| yw.尤物在线精品视频| 国产精品日韩一区二区| 国产精品嫩草99a| 亚洲黄色免费看| www日韩av| 亚洲欧美在线aaa| 欧美大电影免费观看| 国产精品精品软件视频| 中文字幕亚洲欧美在线不卡| 亚洲黄色免费av| 久久久久久久久久久久久久一区| 中文字幕一区二区三区不卡| 天堂在线精品| 在线视频尤物| 亚洲天堂2020| 好看的亚洲午夜视频在线| 日批视频在线免费看| 日韩一区二区视频| 欧美国产小视频| 日本成人免费网站| 日日骚久久av| 另类成人小视频在线| 国产天堂在线| 国产欧美日韩亚洲精品| 中文字幕一区在线观看| avtt久久| 成人免费观看cn| 精品中文字幕久久久久久| 亚洲综合电影一区二区三区| 在线观看国产福利视频| 日本一区二区三区在线播放| 久久综合资源网| 国产成人免费精品| 欧美交换配乱吟粗大25p| 亚洲第一免费播放区| 亚洲免费一区二区| 永久免费av在线| 国产在线观看91精品一区| 综合在线观看色| 欧美1区2区3| 亚洲色欲综合一区二区三区| 日韩在线观看视频免费| 成人黄色在线视频| 国产国产一区| 丁香花在线影院观看在线播放| 日韩经典中文字幕| 激情综合网最新| 欧产日产国产精品视频| 国产日本欧美在线| 亚洲欧美中文日韩在线v日本| 久久99国内精品| 亚洲一区站长工具| 中文字幕色呦呦| 夜夜嗨av一区二区三区免费区 | 写真福利精品福利在线观看| 亚洲美女搞黄| 亚洲国产中文字幕久久网| 免费看欧美女人艹b| 欧美裸体视频| 男人添女荫道口喷水视频| 久久久精品日本| 国产精品毛片久久久久久| 久操成人av| 欧美一区二区三区少妇| 国产免费一区二区三区| 精品国免费一区二区三区| 精东粉嫩av免费一区二区三区| 精品欧美日韩精品| 日av中文字幕| 国产成人综合亚洲| 欧美三级韩国三级日本一级| 久久久久久亚洲精品杨幂换脸| 亚洲少妇视频| 国产精品天天av精麻传媒| 日韩免费高清在线观看| 精品免费av在线| 婷婷久久综合九色综合伊人色| 啊啊啊久久久| 农民人伦一区二区三区| 欧美国产一区二区三区| 亚洲一区二区欧美激情| 亚洲五月综合| caopo在线| 日韩av中文字幕第一页| 久久精品国产99国产精品澳门| 欧美激情一区在线| 亚洲精品成人无限看| 91九色美女在线视频| 成人av一级片| 国产精品丝袜视频| 欧美成人欧美edvon| 91原创在线视频| 久久亚洲精品中文字幕蜜潮电影| aaa大片在线观看| 哪个网站能看毛片| 2022国产精品| 亚洲欧美在线一区| 亚洲国产欧美在线人成| 日本免费在线视频不卡一不卡二| 亚洲一区二区三区中文字幕在线观看 | 88国产精品欧美一区二区三区| 欧美午夜视频一区二区| 麻豆成人综合网| 五月天亚洲色图| 日本在线观看大片免费视频| 欧美黄色性生活| 久久久久久久久一区| 欧美日产国产成人免费图片| 欧美性感一类影片在线播放| 成人的网站免费观看| 欧美福利视频| 亚洲91在线| 成年人在线观看| 已婚少妇美妙人妻系列| 国产日韩一区欧美| 久久久久久久久久久久av| 日韩一区二区免费高清| 日韩一区在线看| 久久 天天综合| 欧美日韩国产传媒| 成人性生活视频| 日本高清中文字幕二区在线| 欧美又粗又长又爽做受| aaa级精品久久久国产片| 久久影院资源网| 日韩一区二区三区电影 | 亚洲综合偷拍欧美一区色| 免费在线观看成人av| 久久中文资源| 亚洲美女尤物影院| 加勒比一区二区三区在线| 一区二区三区视频在线观看免费| 日韩精品另类天天更新| 国产欧美日韩视频| 色综合久综合久久综合久鬼88| 精品美女一区二区| 色婷婷激情一区二区三区| 国产精品网友自拍| 国产精品系列在线播放| 红桃视频国产精品| av一区二区在线播放| 免费欧美网站| 中文字幕成在线观看| 9色在线观看| 中文字幕免费在线| 亚州av影院| 国产综合免费视频| 久久久天堂国产精品| 色涩成人影视在线播放| 波多野结衣成人在线| 国产精品美女主播在线观看纯欲| 欧美大肥婆大肥bbbbb| 亚洲欧美日本另类| 精品第一国产综合精品aⅴ| 在线一区二区三区做爰视频网站| 亚洲欧洲国产日韩| 国产香蕉久久精品综合网| 成人小视频免费在线观看| 精品一区二区三区免费视频| 在线欧美亚洲| 欧美国产精品| 亚洲欧洲美洲一区二区三区| 九九免费精品视频在线观看| 成人影院中文字幕| 国产乱码精品一区二区三区亚洲人 | 成人免费福利片| 美女国产一区二区三区| 99综合视频| 欧美日韩一卡| 亚洲国产一成人久久精品| 日韩三级在线| 奇米777国产一区国产二区| 精品入口麻豆88视频| 成人免费黄色| 青青在线精品| jizz大全欧美jizzcom| 成人av一级片| 国产精彩免费视频| 我要看一级黄色大片| 国产原创精品在线| 中文字幕第38页| 又黄又免费的网站| 日韩黄色视屏| 午夜在线观看91| 欧美女同网站| av中文资源在线| av网站大全在线| 亚洲综合影视|