<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
python繪製發散型柱狀圖,展示單個指標的變化的順序和數量,在柱子上新增了數值文字。
實現程式碼:
import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings(action='once') df = pd.read_csv("C:工作學習資料雜壇/datasets/mtcars.csv") x = df.loc[:, ['mpg']] df['mpg_z'] = (x - x.mean()) / x.std() df['colors'] = ['red' if x < 0 else 'green' for x in df['mpg_z']] df.sort_values('mpg_z', inplace=True) df.reset_index(inplace=True) # Draw plot plt.figure(figsize=(10, 6), dpi=80) plt.hlines(y=df.index, xmin=0, xmax=df.mpg_z, color=df.colors, alpha=0.8, linewidth=5) for x, y, tex in zip(df.mpg_z, df.index, df.mpg_z): t = plt.text(x, y, round(tex, 2), horizontalalignment='right' if x < 0 else 'left', verticalalignment='center', fontdict={'color':'black' if x < 0 else 'black', 'size':10}) # Decorations plt.gca().set(ylabel='$Model', xlabel='$Mileage') plt.yticks(df.index, df.cars, fontsize=12) plt.xticks(fontsize=12) plt.title('Diverging Bars of Car Mileage') plt.grid(linestyle='--', alpha=0.5) plt.show()
實現效果:
實現功能:
python繪製帶誤差陰影的時間序列圖。
實現程式碼:
from scipy.stats import sem import pandas as pd import matplotlib.pyplot as plt # Import Data df_raw = pd.read_csv('F:資料雜壇datasetsorders_45d.csv', parse_dates=['purchase_time', 'purchase_date']) # Prepare Data: Daily Mean and SE Bands df_mean = df_raw.groupby('purchase_date').quantity.mean() df_se = df_raw.groupby('purchase_date').quantity.apply(sem).mul(1.96) # Plot plt.figure(figsize=(10, 6), dpi=80) plt.ylabel("Daily Orders", fontsize=12) x = [d.date().strftime('%Y-%m-%d') for d in df_mean.index] plt.plot(x, df_mean, color="#c72e29", lw=2) plt.fill_between(x, df_mean - df_se, df_mean + df_se, color="#f8f2e4") # Decorations # Lighten borders plt.gca().spines["top"].set_alpha(0) plt.gca().spines["bottom"].set_alpha(1) plt.gca().spines["right"].set_alpha(0) plt.gca().spines["left"].set_alpha(1) plt.xticks(x[::6], [str(d) for d in x[::6]], fontsize=12) plt.title("Daily Order Quantity of Brazilian Retail with Error Bands (95% confidence)",fontsize=14) # Axis limits s, e = plt.gca().get_xlim() plt.xlim(s, e - 2) plt.ylim(4, 10) # Draw Horizontal Tick lines for y in range(5, 10, 1): plt.hlines(y, xmin=s, xmax=e, colors='black', alpha=0.5, linestyles="--", lw=0.5) plt.show()
實現效果:
實現功能:
python繪製雙座標系(雙變數)時間序列圖。
實現程式碼:
import pandas as pd import numpy as np import matplotlib.pyplot as plt # Import Data df = pd.read_csv("F:資料雜壇datasetseconomics.csv") x = df['date'] y1 = df['psavert'] y2 = df['unemploy'] # Plot Line1 (Left Y Axis) fig, ax1 = plt.subplots(1, 1, figsize=(12, 6), dpi=100) ax1.plot(x, y1, color='tab:red') # Plot Line2 (Right Y Axis) ax2 = ax1.twinx() # instantiate a second axes that shares the same x-axis ax2.plot(x, y2, color='tab:blue') # Decorations # ax1 (left Y axis) ax1.set_xlabel('Year', fontsize=18) ax1.tick_params(axis='x', rotation=70, labelsize=12) ax1.set_ylabel('Personal Savings Rate', color='#dc2624', fontsize=16) ax1.tick_params(axis='y', rotation=0, labelcolor='#dc2624') ax1.grid(alpha=.4) # ax2 (right Y axis) ax2.set_ylabel("Unemployed (1000's)", color='#01a2d9', fontsize=16) ax2.tick_params(axis='y', labelcolor='#01a2d9') ax2.set_xticks(np.arange(0, len(x), 60)) ax2.set_xticklabels(x [::60], rotation=90, fontdict={'fontsize': 10}) ax2.set_title( "Personal Savings Rate vs Unemployed: Plotting in Secondary Y Axis", fontsize=18) fig.tight_layout() plt.show()
實現效果:
實現功能:
python繪製金字塔圖,一種排過序的分組水平柱狀圖barplot,可很好展示不同分組之間的差異,可視覺化逐級過濾或者漏斗的每個階段。
實現程式碼:
import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # Read data df = pd.read_csv("D:資料雜壇datasetsemail_campaign_funnel.csv") # Draw Plot plt.figure() group_col = 'Gender' order_of_bars = df.Stage.unique()[::-1] colors = [ plt.cm.Set1(i / float(len(df[group_col].unique()) - 1)) for i in range(len(df[group_col].unique())) ] for c, group in zip(colors, df[group_col].unique()): sns.barplot(x='Users', y='Stage', data=df.loc[df[group_col] == group, :], order=order_of_bars, color=c, label=group) # Decorations plt.xlabel("$Users$") plt.ylabel("Stage of Purchase") plt.yticks(fontsize=12) plt.title("Population Pyramid of the Marketing Funnel", fontsize=18) plt.legend() plt.savefig('C:工作學習資料雜壇素材\0815金字塔', dpi=300, bbox_inches = 'tight') plt.show()
實現效果:
到此這篇關於python繪製發散型柱狀圖+誤差陰影時間序列圖+雙座標系時間序列圖+繪製金字塔圖的文章就介紹到這了,更多相關Python圖繪製內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45