數(shù)據(jù)可視化最有價(jià)值的50個(gè)圖表(轉(zhuǎn)載199IT)

Tips:

本文原文部分代碼有不準(zhǔn)確的地方慈迈,已進(jìn)行修改;

所有正確的源代碼糟红,已整合到 jupyter notebook 文件中;

運(yùn)行本文代碼纸兔,除了安裝 matplotlib 和 seaborn 可視化庫(kù)外誓沸,還需要安裝其他的一些輔助可視化庫(kù)姿锭,已在代碼部分作標(biāo)注塔鳍,具體內(nèi)容請(qǐng)查看下面文章內(nèi)容。

在數(shù)據(jù)分析和可視化中最有用的 50 個(gè) Matplotlib 圖表呻此。 這些圖表列表允許您使用 python 的 matplotlib 和 seaborn 庫(kù)選擇要顯示的可視化對(duì)象轮纫。

介紹

這些圖表根據(jù)可視化目標(biāo)的7個(gè)不同情景進(jìn)行分組。 例如趾诗,如果要想象兩個(gè)變量之間的關(guān)系蜡感,請(qǐng)查看“關(guān)聯(lián)”部分下的圖表。 或者恃泪,如果您想要顯示值如何隨時(shí)間變化郑兴,請(qǐng)查看“變化”部分,依此類推贝乎。

有效圖表的重要特征:

在不歪曲事實(shí)的情況下傳達(dá)正確和必要的信息情连。

設(shè)計(jì)簡(jiǎn)單,您不必太費(fèi)力就能理解它览效。

從審美角度支持信息而不是掩蓋信息却舀。

信息沒(méi)有超負(fù)荷。

準(zhǔn)備工作

在代碼運(yùn)行前先引入下面的設(shè)置內(nèi)容锤灿。 當(dāng)然挽拔,單獨(dú)的圖表,可以重新設(shè)置顯示要素但校。

一螃诅、關(guān)聯(lián) (Correlation)

關(guān)聯(lián)圖表用于可視化2個(gè)或更多變量之間的關(guān)系。 也就是說(shuō)状囱,一個(gè)變量如何相對(duì)于另一個(gè)變化术裸。

1. 散點(diǎn)圖(Scatter plot)

散點(diǎn)圖是用于研究?jī)蓚€(gè)變量之間關(guān)系的經(jīng)典的和基本的圖表。 如果數(shù)據(jù)中有多個(gè)組亭枷,則可能需要以不同顏色可視化每個(gè)組袭艺。 在 matplotlib 中,您可以使用 plt.scatterplot() 方便地執(zhí)行此操作叨粘。??

2. 帶邊界的氣泡圖(Bubble plot with Encircling)

有時(shí)猾编,您希望在邊界內(nèi)顯示一組點(diǎn)以強(qiáng)調(diào)其重要性瘤睹。 在這個(gè)例子中,你從數(shù)據(jù)框中獲取記錄答倡,并用下面代碼中描述的 encircle() 來(lái)使邊界顯示出來(lái)默蚌。

3. 帶線性回歸最佳擬合線的散點(diǎn)圖 (Scatter plot with linear regression line of best fit)

如果你想了解兩個(gè)變量如何相互改變,那么最佳擬合線就是常用的方法苇羡。 下圖顯示了數(shù)據(jù)中各組之間最佳擬合線的差異。 要禁用分組并僅為整個(gè)數(shù)據(jù)集繪制一條最佳擬合線鼻弧,請(qǐng)從下面的 sns.lmplot()調(diào)用中刪除 hue =’cyl’參數(shù)设江。

針對(duì)每列繪制線性回歸線:

或者,可以在其每列中顯示每個(gè)組的最佳擬合線攘轩。 可以通過(guò)在 sns.lmplot() 中設(shè)置 col=groupingcolumn 參數(shù)來(lái)實(shí)現(xiàn)叉存,如下:

4. 抖動(dòng)圖 (Jittering with stripplot)

通常,多個(gè)數(shù)據(jù)點(diǎn)具有完全相同的 X 和 Y 值度帮。 結(jié)果歼捏,多個(gè)點(diǎn)繪制會(huì)重疊并隱藏。 為避免這種情況笨篷,請(qǐng)將數(shù)據(jù)點(diǎn)稍微抖動(dòng)瞳秽,以便您可以直觀地看到它們。 使用 seaborn 的 stripplot() 很方便實(shí)現(xiàn)這個(gè)功能率翅。

5. 計(jì)數(shù)圖 (Counts Plot)

避免點(diǎn)重疊問(wèn)題的另一個(gè)選擇是增加點(diǎn)的大小练俐,這取決于該點(diǎn)中有多少點(diǎn)。 因此冕臭,點(diǎn)的大小越大腺晾,其周圍的點(diǎn)的集中度越高。

6. 邊緣直方圖 (Marginal Histogram)

邊緣直方圖具有沿 X 和 Y 軸變量的直方圖辜贵。 這用于可視化 X 和 Y 之間的關(guān)系以及單獨(dú)的 X 和 Y 的單變量分布悯蝉。 這種圖經(jīng)常用于探索性數(shù)據(jù)分析(EDA)。

7. 邊緣箱形圖 (Marginal Boxplot)

邊緣箱圖與邊緣直方圖具有相似的用途托慨。 然而鼻由,箱線圖有助于精確定位 X 和 Y 的中位數(shù)、第25和第75百分位數(shù)榴芳。

8. 相關(guān)圖 (Correllogram)

相關(guān)圖用于直觀地查看給定數(shù)據(jù)框(或二維數(shù)組)中所有可能的數(shù)值變量對(duì)之間的相關(guān)度量嗡靡。

9. 矩陣圖 (Pairwise Plot)

矩陣圖是探索性分析中的最愛(ài),用于理解所有可能的數(shù)值變量對(duì)之間的關(guān)系窟感。 它是雙變量分析的必備工具讨彼。

二、偏差 (Deviation)

10. 發(fā)散型條形圖 (Diverging Bars)

如果您想根據(jù)單個(gè)指標(biāo)查看項(xiàng)目的變化情況柿祈,并可視化此差異的順序和數(shù)量哈误,那么散型條形圖 (Diverging Bars) 是一個(gè)很好的工具哩至。 它有助于快速區(qū)分?jǐn)?shù)據(jù)中組的性能,并且非常直觀蜜自,并且可以立即傳達(dá)這一點(diǎn)菩貌。

11. 發(fā)散型文本 (Diverging Texts)

發(fā)散型文本 (Diverging Texts)與發(fā)散型條形圖 (Diverging Bars)相似,如果你想以一種漂亮和可呈現(xiàn)的方式顯示圖表中每個(gè)項(xiàng)目的價(jià)值重荠,就可以使用這種方法箭阶。

12. 發(fā)散型包點(diǎn)圖 (Diverging Dot Plot)

發(fā)散型包點(diǎn)圖 (Diverging Dot Plot)也類似于發(fā)散型條形圖 (Diverging Bars)。 然而戈鲁,與發(fā)散型條形圖 (Diverging Bars)相比仇参,條的缺失減少了組之間的對(duì)比度和差異。

13. 帶標(biāo)記的發(fā)散型棒棒糖圖 (Diverging Lollipop Chart with Markers)

帶標(biāo)記的棒棒糖圖通過(guò)強(qiáng)調(diào)您想要引起注意的任何重要數(shù)據(jù)點(diǎn)并在圖表中適當(dāng)?shù)亟o出推理婆殿,提供了一種對(duì)差異進(jìn)行可視化的靈活方式诈乒。

14. 面積圖 (Area Chart)

通過(guò)對(duì)軸和線之間的區(qū)域進(jìn)行著色,面積圖不僅強(qiáng)調(diào)峰和谷婆芦,而且還強(qiáng)調(diào)高點(diǎn)和低點(diǎn)的持續(xù)時(shí)間怕磨。 高點(diǎn)持續(xù)時(shí)間越長(zhǎng),線下面積越大消约。

三肠鲫、排序 (Ranking)

15. 有序條形圖 (Ordered Bar Chart)

有序條形圖有效地傳達(dá)了項(xiàng)目的排名順序。 但是荆陆,在圖表上方添加度量標(biāo)準(zhǔn)的值滩届,用戶可以從圖表本身獲取精確信息。

16. 棒棒糖圖 (Lollipop Chart)

棒棒糖圖表以一種視覺(jué)上令人愉悅的方式提供與有序條形圖類似的目的被啼。

17. 包點(diǎn)圖 (Dot Plot)

包點(diǎn)圖表傳達(dá)了項(xiàng)目的排名順序帜消,并且由于它沿水平軸對(duì)齊,因此您可以更容易地看到點(diǎn)彼此之間的距離浓体。

18. 坡度圖 (Slope Chart)

坡度圖最適合比較給定人/項(xiàng)目的“前”和“后”位置泡挺。

19. 啞鈴圖 (Dumbbell Plot)

啞鈴圖表傳達(dá)了各種項(xiàng)目的“前”和“后”位置以及項(xiàng)目的等級(jí)排序。 如果您想要將特定項(xiàng)目/計(jì)劃對(duì)不同對(duì)象的影響可視化命浴,那么它非常有用娄猫。

四、分布 (Distribution)

20. 連續(xù)變量的直方圖 (Histogram for Continuous Variable)

直方圖顯示給定變量的頻率分布生闲。下面的圖表示基于類型變量對(duì)頻率條進(jìn)行分組媳溺,從而更好地了解連續(xù)變量和類型變量。

21. 類型變量的直方圖 (Histogram for Categorical Variable)

類型變量的直方圖顯示該變量的頻率分布碍讯。 通過(guò)對(duì)條形圖進(jìn)行著色悬蔽,可以將分布與表示顏色的另一個(gè)類型變量相關(guān)聯(lián)。

22. 密度圖 (Density Plot)

密度圖是一種常用工具捉兴,用于可視化連續(xù)變量的分布蝎困。 通過(guò)“響應(yīng)”變量對(duì)它們進(jìn)行分組录语,您可以檢查 X 和 Y 之間的關(guān)系。以下情況用于表示目的禾乘,以描述城市里程的分布如何隨著汽缸數(shù)的變化而變化澎埠。

23. 直方密度線圖 (Density Curves with Histogram)

帶有直方圖的密度曲線匯集了兩個(gè)圖所傳達(dá)的集體信息,因此您可以將它們放在一個(gè)圖中而不是兩個(gè)圖中始藕。

24. Joy Plot

Joy Plot允許不同組的密度曲線重疊蒲稳,這是一種可視化大量分組數(shù)據(jù)的彼此關(guān)系分布的好方法。 它看起來(lái)很悅目伍派,并清楚地傳達(dá)了正確的信息弟塞。 它可以使用基于 matplotlib 的 joypy 包輕松構(gòu)建。

注:需要安裝 joypy 庫(kù)

25. 分布式包點(diǎn)圖 (Distributed Dot Plot)

分布式包點(diǎn)圖顯示按組分割的點(diǎn)的單變量分布拙已。 點(diǎn)數(shù)越暗,該區(qū)域的數(shù)據(jù)點(diǎn)集中度越高摧冀。 通過(guò)對(duì)中位數(shù)進(jìn)行不同著色倍踪,組的真實(shí)定位立即變得明顯。

26. 箱形圖 (Box Plot)

箱形圖是一種可視化分布的好方法索昂,記住中位數(shù)建车、第25個(gè)第45個(gè)四分位數(shù)和異常值。 但是椒惨,您需要注意解釋可能會(huì)扭曲該組中包含的點(diǎn)數(shù)的框的大小缤至。 因此,手動(dòng)提供每個(gè)框中的觀察數(shù)量可以幫助克服這個(gè)缺點(diǎn)康谆。

例如领斥,左邊的前兩個(gè)框具有相同大小的框,即使它們的值分別是5和47沃暗。 因此月洛,寫(xiě)入該組中的觀察數(shù)量是必要的。

27. 包點(diǎn)+箱形圖 (Dot + Box Plot)

包點(diǎn)+箱形圖 (Dot + Box Plot)傳達(dá)類似于分組的箱形圖信息孽锥。 此外嚼黔,這些點(diǎn)可以了解每組中有多少數(shù)據(jù)點(diǎn)。

28. 小提琴圖 (Violin Plot)

小提琴圖是箱形圖在視覺(jué)上令人愉悅的替代品惜辑。 小提琴的形狀或面積取決于它所持有的觀察次數(shù)唬涧。 但是,小提琴圖可能更難以閱讀盛撑,并且在專業(yè)設(shè)置中不常用碎节。

29. 人口金字塔 (Population Pyramid)

人口金字塔可用于顯示由數(shù)量排序的組的分布。 或者它也可以用于顯示人口的逐級(jí)過(guò)濾撵彻,因?yàn)樗谙旅嬗糜陲@示有多少人通過(guò)營(yíng)銷渠道的每個(gè)階段钓株。

30. 分類圖 (Categorical Plots)

由 seaborn庫(kù) 提供的分類圖可用于可視化彼此相關(guān)的2個(gè)或更多分類變量的計(jì)數(shù)分布实牡。

五、組成 (Composition)

31. 華夫餅圖 (Waffle Chart)

可以使用 pywaffle包 創(chuàng)建華夫餅圖轴合,并用于顯示更大群體中的組的組成创坞。

注:需要安裝 pywaffle 庫(kù)

32. 餅圖 (Pie Chart)

餅圖是顯示組成的經(jīng)典方式。 然而受葛,現(xiàn)在通常不建議使用它题涨,因?yàn)轲W餅部分的面積有時(shí)會(huì)變得誤導(dǎo)。 因此总滩,如果您要使用餅圖纲堵,強(qiáng)烈建議明確記下餅圖每個(gè)部分的百分比或數(shù)字。

33. 樹(shù)形圖 (Treemap)

樹(shù)形圖類似于餅圖闰渔,它可以更好地完成工作而不會(huì)誤導(dǎo)每個(gè)組的貢獻(xiàn)席函。

注:需要安裝 squarify 庫(kù)

34. 條形圖 (Bar Chart)

條形圖是基于計(jì)數(shù)或任何給定指標(biāo)可視化項(xiàng)目的經(jīng)典方式。 在下面的圖表中冈涧,我為每個(gè)項(xiàng)目使用了不同的顏色茂附,但您通常可能希望為所有項(xiàng)目選擇一種顏色督弓,除非您按組對(duì)其進(jìn)行著色营曼。 顏色名稱存儲(chǔ)在下面代碼中的all_colors中。 您可以通過(guò)在 plt.plot()中設(shè)置顏色參數(shù)來(lái)更改條的顏色愚隧。

六蒂阱、變化 (Change)

35. 時(shí)間序列圖 (Time Series Plot)

時(shí)間序列圖用于顯示給定度量隨時(shí)間變化的方式。 在這里狂塘,您可以看到 1949年 至 1969年間航空客運(yùn)量的變化情況录煤。

36. 帶波峰波谷標(biāo)記的時(shí)序圖 (Time Series with Peaks and Troughs Annotated)

下面的時(shí)間序列繪制了所有峰值和低谷,并注釋了所選特殊事件的發(fā)生荞胡。

37. 自相關(guān)和部分自相關(guān)圖 (Autocorrelation (ACF) and Partial Autocorrelation (PACF) Plot)

自相關(guān)圖(ACF圖)顯示時(shí)間序列與其自身滯后的相關(guān)性辐赞。 每條垂直線(在自相關(guān)圖上)表示系列與滯后0之間的滯后之間的相關(guān)性。圖中的藍(lán)色陰影區(qū)域是顯著性水平硝训。 那些位于藍(lán)線之上的滯后是顯著的滯后响委。

那么如何解讀呢?

對(duì)于空乘旅客,我們看到多達(dá)14個(gè)滯后跨越藍(lán)線窖梁,因此非常重要赘风。 這意味著,14年前的航空旅客交通量對(duì)今天的交通狀況有影響纵刘。

PACF在另一方面顯示了任何給定滯后(時(shí)間序列)與當(dāng)前序列的自相關(guān)邀窃,但是刪除了滯后的貢獻(xiàn)。

38. 交叉相關(guān)圖 (Cross Correlation plot)

交叉相關(guān)圖顯示了兩個(gè)時(shí)間序列相互之間的滯后。

39. 時(shí)間序列分解圖 (Time Series Decomposition Plot)

時(shí)間序列分解圖顯示時(shí)間序列分解為趨勢(shì)瞬捕,季節(jié)和殘差分量鞍历。

40. 多個(gè)時(shí)間序列 (Multiple Time Series)

您可以繪制多個(gè)時(shí)間序列,在同一圖表上測(cè)量相同的值肪虎,如下所示劣砍。

41. 使用輔助 Y 軸來(lái)繪制不同范圍的圖形 (Plotting with different scales using secondary Y axis)

如果要顯示在同一時(shí)間點(diǎn)測(cè)量?jī)蓚€(gè)不同數(shù)量的兩個(gè)時(shí)間序列,則可以在右側(cè)的輔助Y軸上再繪制第二個(gè)系列扇救。

42. 帶有誤差帶的時(shí)間序列 (Time Series with Error Bands)

如果您有一個(gè)時(shí)間序列數(shù)據(jù)集刑枝,每個(gè)時(shí)間點(diǎn)(日期/時(shí)間戳)有多個(gè)觀測(cè)值,則可以構(gòu)建帶有誤差帶的時(shí)間序列迅腔。 您可以在下面看到一些基于每天不同時(shí)間訂單的示例装畅。 另一個(gè)關(guān)于45天持續(xù)到達(dá)的訂單數(shù)量的例子。

在該方法中沧烈,訂單數(shù)量的平均值由白線表示掠兄。 并且計(jì)算95%置信區(qū)間并圍繞均值繪制。

43. 堆積面積圖 (Stacked Area Chart)

堆積面積圖可以直觀地顯示多個(gè)時(shí)間序列的貢獻(xiàn)程度锌雀,因此很容易相互比較徽千。

44. 未堆積的面積圖 (Area Chart UnStacked)

未堆積面積圖用于可視化兩個(gè)或更多個(gè)系列相對(duì)于彼此的進(jìn)度(起伏)。 在下面的圖表中汤锨,您可以清楚地看到隨著失業(yè)中位數(shù)持續(xù)時(shí)間的增加,個(gè)人儲(chǔ)蓄率會(huì)下降百框。 未堆積面積圖表很好地展示了這種現(xiàn)象闲礼。

45. 日歷熱力圖 (Calendar Heat Map)

與時(shí)間序列相比,日歷地圖是可視化基于時(shí)間的數(shù)據(jù)的備選和不太優(yōu)選的選項(xiàng)铐维。 雖然可以在視覺(jué)上吸引人柬泽,但數(shù)值并不十分明顯。 然而嫁蛇,它可以很好地描繪極端值和假日效果锨并。

注:需要安裝 calmap 庫(kù)

46. 季節(jié)圖 (Seasonal Plot)

季節(jié)圖可用于比較上一季中同一天(年/月/周等)的時(shí)間序列。

七睬棚、分組 (Groups)

47. 樹(shù)狀圖 (Dendrogram)

樹(shù)形圖基于給定的距離度量將相似的點(diǎn)組合在一起第煮,并基于點(diǎn)的相似性將它們組織在樹(shù)狀鏈接中。

48. 簇狀圖 (Cluster Plot)

簇狀圖 (Cluster Plot)可用于劃分屬于同一群集的點(diǎn)抑党。 下面是根據(jù)USArrests數(shù)據(jù)集將美國(guó)各州分為5組的代表性示例包警。 此圖使用“謀殺”和“攻擊”列作為X和Y軸。 或者底靠,您可以將第一個(gè)到主要組件用作X軸和Y軸害晦。

49. 安德魯斯曲線 (Andrews Curve)

安德魯斯曲線有助于可視化是否存在基于給定分組的數(shù)字特征的固有分組。 如果要素(數(shù)據(jù)集中的列)無(wú)法區(qū)分組(cyl)暑中,那么這些線將不會(huì)很好地隔離壹瘟,如下所示鲫剿。

50. 平行坐標(biāo) (Parallel Coordinates)

平行坐標(biāo)有助于可視化特征是否有助于有效地隔離組。 如果實(shí)現(xiàn)隔離稻轨,則該特征可能在預(yù)測(cè)該組時(shí)非常有用灵莲。

原文標(biāo)題:

Top 50 matplotlib Visualizations – The Master Plots (with full python? code)

原文鏈接:

https://www.machinelearningplus.com/plots/top-50-matplotlib-visualizations-the-master-plots-python/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市澄者,隨后出現(xiàn)的幾起案子笆呆,更是在濱河造成了極大的恐慌,老刑警劉巖粱挡,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赠幕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡询筏,警方通過(guò)查閱死者的電腦和手機(jī)榕堰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嫌套,“玉大人逆屡,你說(shuō)我怎么就攤上這事□馓郑” “怎么了魏蔗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)痹筛。 經(jīng)常有香客問(wèn)我莺治,道長(zhǎng),這世上最難降的妖魔是什么帚稠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任谣旁,我火速辦了婚禮,結(jié)果婚禮上滋早,老公的妹妹穿的比我還像新娘榄审。我一直安慰自己,他們只是感情好杆麸,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布搁进。 她就那樣靜靜地躺著,像睡著了一般昔头。 火紅的嫁衣襯著肌膚如雪拷获。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,111評(píng)論 1 285
  • 那天减细,我揣著相機(jī)與錄音匆瓜,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛驮吱,可吹牛的內(nèi)容都是我干的茧妒。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼左冬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼桐筏!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起拇砰,我...
    開(kāi)封第一講書(shū)人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤梅忌,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后除破,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體牧氮,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年瑰枫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了踱葛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡光坝,死狀恐怖尸诽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盯另,我是刑警寧澤性含,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站鸳惯,受9級(jí)特大地震影響商蕴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜悲敷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俭令。 院中可真熱鬧后德,春花似錦、人聲如沸抄腔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)赫蛇。三九已至绵患,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悟耘,已是汗流浹背落蝙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筏勒。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓移迫,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親管行。 傳聞我的和親對(duì)象是個(gè)殘疾皇子厨埋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容