最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

第十章 第三方庫-Matplotlib-2

2023-07-13 09:41 作者:wangyanhpa  | 我要投稿

10.1.1條形圖

垂直條形圖

import matplotlib.pyplot as plt

?

def autolabel(rects):

? for rect in rects:

??? height = rect.get_height()

??? plt.text(rect.get_x() + rect.get_width() / 2, 1.02 * height, "%s" % int(height))

?

# 這兩行代碼解決 plt 中文顯示的問題

plt.rcParams['font.sans-serif'] = ['SimHei']

plt.rcParams['axes.unicode_minus'] = False

colors=['red','yellowgreen']

number = [26, 17]

widths = [0.2, 0.2]

plt.xlabel("性別")

plt.ylabel("人數(shù)")

?

plt.xticks((0,1),("男","女"))

?

plt.title('選課學(xué)生性別比例圖')

rect = plt.bar(range(2), number,width = widths,color=colors,align="center",yerr=0.000001)

autolabel(rect)

plt.show()

?

水平條形圖

import matplotlib.pyplot as plt

import numpy as np

# 這兩行代碼解決 plt 中文顯示的問題

plt.rcParams['font.sans-serif'] = ['SimHei']

plt.rcParams['axes.unicode_minus'] = False

?

fig,ax = plt.subplots()

majors = ('計(jì)算機(jī)','石工','外語','經(jīng)管','地質(zhì)')

numbers = [3,6,2,7,9]

y_pos = np.arange(len(majors))

# range 和 arange 的作用是類似的,只不過arange 可以接受非int 類型的數(shù)據(jù)

# np.arange(len(people)) 的結(jié)果就是[0,1,2,3,4]

?

rects = ax.barh(y_pos,numbers,color='greenyellow',align="center")

ax.set_yticks(y_pos) # 設(shè)置標(biāo)度的位置

ax.set_yticklabels(majors) # 設(shè)置縱坐標(biāo)的每一個(gè)刻度的屬性值

?

ax.invert_yaxis()? # 反轉(zhuǎn)標(biāo)度值,不起作用

plt.title('選課學(xué)生專業(yè)分布圖')

ax.set_xlabel('選課人數(shù)') # 設(shè)置橫坐標(biāo)的單位

ax.set_ylabel('專業(yè)') # 設(shè)置縱坐標(biāo)的單位

# show the number in the top of the bar

for rect,y,num in zip(rects,y_pos,numbers):

??? x= rect.get_width()

??? plt.text(x+0.05,y,"%d" % int(num))

?

plt.show()

10.1.2折線圖

import numpy as np

import matplotlib.pyplot as plt

cc= np.linspace(0,2,100) #創(chuàng)建等差數(shù)列(0,2)分成100份

plt.rcParams['font.sans-serif'] = ['SimHei']#設(shè)置字體為SimHei顯示中文

plt.plot(cc,cc,label='linear') #(x,x)坐標(biāo)畫圖

plt.plot(cc,cc**2,label='兩倍')#(x,x平方)坐標(biāo)畫圖

plt.plot(cc,cc**3,label='三倍')#(x,x三次方)坐標(biāo)畫圖

plt.xlabel('x label')#x坐標(biāo)軸名

plt.ylabel('y label')#y坐標(biāo)軸名

plt.title("折線圖")#圖名

plt.legend()#給加上圖例

plt.show()#顯示圖像

10.1.3散點(diǎn)圖

import numpy as np

import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.2) #起點(diǎn)0,終點(diǎn)5,步長(zhǎng)0.2

plt.plot(x, x, 'r--', x, x**2, 'bs', x, x**3, 'g^')

#紅色--(x, x),藍(lán)色方塊(x, x**2),綠色三角(x, x**3)

plt.show()

10.1.4餅圖

import matplotlib.pyplot as plt

?

plt.rcParams['font.sans-serif'] = ['SimHei']

labels = '男生', '女生'

sizes = [33,? 45]

explode = (0,? 0)

colors = ['red','yellowgreen']

patches,l_text,p_text = plt.pie(sizes,explode=explode,labels=labels,colors=colors,

labeldistance = 1.1,autopct = '%3.1f%%',shadow = False,

startangle = 90,pctdistance = 0.6)

for t in l_text:

? t.set_size(20)

for t in p_text:

? t.set_size(20)

?

plt.axis('square')

plt.show()

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']

labels = '大一', '大二', '大三', '大四'

sizes = [15, 30, 45, 10]

explode = (0, 0, 0.1, 0)

plt.pie(sizes, explode=explode, labels=labels,

??????? autopct='%1.1f%%',shadow=False, startangle=0)

plt.axis('square')

plt.show()


第十章 第三方庫-Matplotlib-2的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
赤峰市| 内丘县| 长岭县| 驻马店市| 同仁县| 石阡县| 房产| 湘西| 公安县| 海口市| 仙游县| 堆龙德庆县| 余庆县| 田东县| 长阳| 醴陵市| 灵丘县| 临清市| 兖州市| 中西区| 马关县| 湖北省| 阿拉善左旗| 武强县| 施秉县| 侯马市| 乌兰县| 郯城县| 江北区| 中方县| 隆化县| 宜州市| 唐山市| 连州市| 滦南县| 松滋市| 沙坪坝区| 陈巴尔虎旗| 英吉沙县| 尤溪县| 荣昌县|