91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python繪制棒棒糖圖表

發布時間:2021-06-12 11:31:46 來源:億速云 閱讀:353 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“怎么用Python繪制棒棒糖圖表”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“怎么用Python繪制棒棒糖圖表”這篇文章吧。

如何使用Python繪制棒棒糖圖表。

使用到的是我國1949到2019年,歷年的出生人口數據,數據來源國家統計局。

首先讀取一下數據。

import pandas as pd import matplotlib.pyplot as plt  # 讀取數據 df = pd.read_csv('data.csv') print(df)

結果如下。

怎么用Python繪制棒棒糖圖表

數據集很簡單,每行都只有一個年份和一個值。

先繪制一個帶有每年數值的條形圖。

# 繪制柱狀圖 plt.bar(df.Year, df.value) plt.show()

兩行代碼,即可得到一張條形圖圖表,看起來確實是有點擁擠。

怎么用Python繪制棒棒糖圖表

下面將最后一年,即2019年的數據區分出來。

給2019年的條形著色為黑色,其他年份為淺灰色。

并且在圖表中添加散點圖,可在條形圖的頂部繪制圓形。

# 新建畫布 fig, ax = plt.subplots(1, figsize=(12, 8))  # 年份數 n = len(df) # 顏色設置 colors = ['black'] + ((n-1)*['lightgrey']) plt.bar(df.Year, df.value, color=colors) plt.scatter(df.Year, df.value, color=colors) plt.show()

得到結果如下。

怎么用Python繪制棒棒糖圖表

顏色已經修改成功,還需要調整一下條形圖的寬度以及頂部圓圈的大小。

# width: 條形圖寬度  s: 散點圖圓圈大小 plt.bar(df.Year, df.value, color=colors, width=0.2) plt.scatter(df.Year, df.value, color=colors, s=10) plt.show()

結果如下。

怎么用Python繪制棒棒糖圖表

比起先前的藍色條形圖圖表,棒棒糖圖表確實是好看了不少。

除了用條形圖來繪制棒棒糖圖表,還可以使用線條,這樣整體的寬度會更加一致。

X將Year(年份)數據作為起點和終點,Y以-20和各年份數據作為起點和終點。

import pandas as pd import matplotlib.pyplot as plt  # 讀取數據 df = pd.read_csv('data.csv') print(df)  # 新建畫布 fig, ax = plt.subplots(1, figsize=(12, 8))  # 年份數 n = len(df) # 顏色設置 colors = ['black'] + ((n-1)*['lightgrey']) # 使用線條 for idx, val in df.iterrows():     plt.plot([val.Year, val.Year],              [-20, val.value],              color=colors[idx]) plt.show()

得到結果如下。

怎么用Python繪制棒棒糖圖表

可以使用參數標記在兩端繪制圓,而不是只在頂部生成散點圖。

然后可以通過更改y-limit參數來隱藏最底端的圓。

# 新建畫布 fig, ax = plt.subplots(1, figsize=(12, 8))  # 年份數 n = len(df) # 顏色設置 colors = ['black'] + ((n-1)*['lightgrey']) # 使用線條, markersize設置標記點大小 for idx, val in df.iterrows():     plt.plot([val.Year, val.Year],              [-20, val.value],              color=colors[idx],              marker='o',              markersize=3)  # 設置y軸最低值 plt.ylim(0,) plt.show()

結果如下。

怎么用Python繪制棒棒糖圖表

此外還可以調整lw、markersize參數,定義線條的粗細及標記的大小,甚至可以繪制兩次線條以創建輪廓效果。

# 新建畫布 fig, ax = plt.subplots(1, figsize=(12, 8)) color = 'b'  # 年份數 n = len(df) # 顏色設置 colors = ['black'] + ((n-1)*['lightgrey']) # 使用線條 for idx, val in df.iterrows():     plt.plot([val.Year, val.Year],              [-20, val.value],              color='black',              marker='o',              lw=4,              markersize=6)     plt.plot([val.Year, val.Year],              [-20, val.value],              color=colors[idx],              marker='o',              markersize=4)  # 移除上邊框、右邊框 ax.spines['right'].set_visible(False) ax.spines['top'].set_visible(False)  # 設置x、y軸范圍 plt.xlim(1948, 2020) plt.ylim(0,)  # 中文顯示 plt.rcParams['font.sans-serif'] = ['Songti SC']  plt.title('中國歷年出生人口數據(萬)', loc='left', fontsize=16) plt.text(2019, -220, '來源:國家統計局', ha='right')  # 2019年出生人口數(顯示) value_2019 = df[df['Year'] == 2019].value.values[0] plt.text(2019, value_2019+80, value_2019, ha='center')  # 保存圖片 plt.savefig('chart.png')

得到結果如下。

怎么用Python繪制棒棒糖圖表

黑色不是特別好看,改個顏色看看。

# 新建畫布 fig, ax = plt.subplots(1, figsize=(12, 8))  # 年份數 n = len(df) # 顏色設置 color = 'b' colors = ['#E74C3C'] + ((len(df)-1)*['#F5B7B1']) # 使用線條 for idx, val in df.iterrows():     plt.plot([val.Year, val.Year],              [-20, val.value],              color=colors[idx],              marker='o',              lw=4,              markersize=6,              markerfacecolor='#E74C3C')  # 移除上邊框、右邊框 ax.spines['right'].set_visible(False) ax.spines['top'].set_visible(False)  # 設置x、y軸范圍 plt.xlim(1948, 2020) plt.ylim(0,)  # 中文顯示 plt.rcParams['font.sans-serif'] = ['Songti SC']  plt.title('中國歷年出生人口數據(萬)', loc='left', fontsize=16) plt.text(2019, -220, '來源:國家統計局', ha='right')  # 2019年出生人口數(顯示) value_2019 = df[df['Year'] == 2019].value.values[0] plt.text(2019, value_2019+80, value_2019, ha='center')  # 保存圖片 plt.savefig('chart.png')

得到結果如下。

怎么用Python繪制棒棒糖圖表

現在對于條形圖,你就有了另外一個選擇,即棒棒糖圖表。

以上是“怎么用Python繪制棒棒糖圖表”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手游| 会泽县| 北安市| 柳州市| 双城市| 沅江市| 新田县| 兴安盟| 乌海市| 湟源县| 芜湖市| 基隆市| 翁牛特旗| 佛山市| 荃湾区| 鄂州市| 崇信县| 丰镇市| 开封市| 石阡县| 石棉县| 汽车| 曲周县| 莫力| 阿图什市| 丹东市| 洪洞县| 景宁| 舞阳县| 米林县| 德格县| 招远市| 农安县| 合作市| 荣成市| 阜新市| 葵青区| 佛冈县| 呼和浩特市| 泸西县| 长海县|