matplotlib----使用總結

  • 首先來看要畫一張matplotlib由哪些部分組成 圖片組成
  1. figure:至關於一塊畫布,畫布對象申請
  • f=plt.figure("example"); == f.suptitle("example")
  • f=plt.figure(num=2,figsize(16,12),dpi=80,facecolor="pink", edgecolor='green',frameon=True) #設置參數
  1. asex:是畫布中的具體圖像,一塊畫布能夠有多份圖,因此建立子圖。
  • fig1=fig.add_subplot(1,2,1)#將畫布有1行2列的空間,該圖在第一列
  • fig1=plt.subplot(1,2,1)
  • G=matplotlib.gridspec.GridSpec(3,3) fig2=f.add_subplot(G[1,0:2],facecolor='pink')#將畫布分爲3*3,而後放圖
  • fig, axes = plt.subplots(1, 4, figsize=(12,3)) axes[0].scatter()

3.**Title:**子圖的標題python

  • fig1.set_title('Runningspeed - bar chart')

4.子圖自己code

  • 柱狀圖:bars=fig1.bar(xticks,speeds,width=bar_width,edgecolor='none')#bar的橫座標xticks,縱高度speeds,寬度width
  • 折線圖:plot_date(x_date,y_date_close,'-',label="closing price")

5.Y_lable: 座標軸標題orm

  • fig1.set_ylable("speed")
  • figs.set_xlable("animals")

6.tick:標籤 數軸顯示對象

  • figs.set_xticks(xticks+bar_width/2)
  • figs.set_xticklabels(animals)
  1. 座標軸範圍
  • figs.set_xlim([bar_width/2-0.5,3-bar_width/2])
  • figs.set_ylim([0,125])

例子

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.titlesize']=10
mpl.rcParams['xtick.labelsize']=6
mpl.rcParams['ytick.labelsize']=6
mpl.rcParams['axes.labelsize']=10
mpl.rcParams['xtick.major.size']=0
mpl.rcParams['ytick.major.size']=0
# 包含了狗,貓和獵豹的最高奔跑速度,還有對應的可視化顏色
speed_map={'dog':(48,'#7199cf'),'cat':(45,'#4fc4aa'),'cheetah':(120,'#e1a7a2')}
# 總體圖的標題
#fig = plt.figure(num="window_picture",figsize=(50, 50), dpi=80, facecolor="pink", edgecolor='red', frameon=True)
#fig.suptitle("show_picture")
fig=plt.figure('Barchart & Pie chart ')
#在整張圖上加入一個子圖,121的意思是在一個1行2列的子圖中的第一張
ax=fig.add_subplot(1,2,1)
ax.set_title('Runningspeed - bar chart')
#生成x軸每一個元素的位置
xticks=np.arange(3)
#定義柱狀圖每一個柱的寬度
bar_width=0.5
#動物名稱
animals=speed_map.keys()
#奔跑速度
speeds=[x[0] for x in speed_map.values()]
#對應顏色
colors=[x[1] for x in speed_map.values()]
#畫柱狀圖,橫軸是動物標籤的位置,縱軸是速度,定義柱的寬度,同時設置柱的邊緣爲透明
bars=ax.bar(xticks,speeds,width=bar_width,edgecolor='none')
#設置y軸的標題
ax.set_ylabel('Speed(km/h)')
#x軸每一個標籤的具體位置,設置爲每一個柱的中央
ax.set_xticks(xticks+bar_width/2)
#設置每一個標籤的名字
ax.set_xticklabels(animals)
#設置x軸的範圍
ax.set_xlim([bar_width/2-0.5,3-bar_width/2])
#設置y軸的範圍
ax.set_ylim([0,125])
#給每一個bar分配指定的顏色
for bar,color in zip(bars,colors):
	bar.set_color(color)
#在122位置加入新的圖
ax=fig.add_subplot(1,2,2)
ax.set_title('Runningspeed - pie chart')
#生成同時包含名稱和速度的標籤
labels=['{}\n{}km/h'.format(animal,speed) for animal,speed in zip(animals,speeds)]
# 畫餅狀圖,並指定標籤和對應顏色
ax.pie(speeds,labels=labels,colors=colors)
plt.show()
相關文章
相關標籤/搜索