欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python數(shù)據(jù)可視化matplotlib.pyplot

系統(tǒng) 1612 0

1.安裝matplotlib

          
            pip install matplotlib
          
        

2.繪制簡(jiǎn)單圖形

          
            import matplotlib.pyplot as plt

#圖形輸入值
input_values = [1,2,3,4,5]
#圖形輸出值
squares = [1,4,9,16,25]

#plot根據(jù)列表繪制出有意義的圖形,linewidth是圖形線寬,可省略
plt.plot(input_values,squares,linewidth=5)
#設(shè)置圖標(biāo)標(biāo)題
plt.title("Square Numbers",fontsize = 24)
#設(shè)置坐標(biāo)軸標(biāo)簽
plt.xlabel("Value",fontsize = 14)
plt.ylabel("Square of Value",fontsize = 14)
#設(shè)置刻度標(biāo)記的大小
plt.tick_params(axis='both',labelsize = 14)
#打開(kāi)matplotlib查看器,并顯示繪制圖形
plt.show()
          
        

3.繪制點(diǎn)

          
            import matplotlib.pyplot as plt

#繪制散點(diǎn)圖(傳如一對(duì)x和y坐標(biāo),在指定位置繪制一個(gè)點(diǎn))
plt.scatter(2,4)
#設(shè)置輸出樣式
plt.scatter(3,5,s=200)
plt.show()
          
        

4.繪制一系列的點(diǎn)

          
            import matplotlib.pyplot as plt

x_values = [1,2,3,4,5]
y_values = [1,4,9,16,25]

plt.scatter(x_values,y_values,s=100)

plt.show()
          
        

5.自動(dòng)計(jì)算數(shù)據(jù)

          
            import matplotlib.pyplot as plt

x_values = list(range(1,1001))
y_values = [x**2 for x in x_values]

plt.scatter(x_values,y_values,s=100)

#設(shè)置每個(gè)坐標(biāo)軸的取值范圍(x軸取值,y軸取值)
plt.axis([0,1100,0,1100000])
plt.show()
          
        

6.刪除數(shù)據(jù)點(diǎn)的輪廓

          
            import matplotlib.pyplot as plt

x_values = list(range(1,1001))
y_values = [x**2 for x in x_values]

#matplotlib允許你給散點(diǎn)圖中的各個(gè)點(diǎn)指定顏色。默認(rèn)為藍(lán)色點(diǎn)和黑色輪廓,在散點(diǎn)圖包含的 數(shù)據(jù)點(diǎn)不多時(shí)效果很好。但繪制很多點(diǎn)時(shí),黑色輪廓可能會(huì)粘連在一起。
#edgecolor='none'刪除數(shù)據(jù)點(diǎn)的輪廓
plt.scatter(x_values,y_values,edgecolor='none', s=40)


#設(shè)置每個(gè)坐標(biāo)軸的取值范圍
plt.axis([0,1100,0,1100000])
plt.show()
          
        

7.自定義顏色c=''直接傳顏色或元組都可以

          
            import matplotlib.pyplot as plt

x_values = list(range(1,1001))
y_values = [x**2 for x in x_values]

#matplotlib允許你給散點(diǎn)圖中的各個(gè)點(diǎn)指定顏色。默認(rèn)為藍(lán)色點(diǎn)和黑色輪廓,在散點(diǎn)圖包含的 數(shù)據(jù)點(diǎn)不多時(shí)效果很好。但繪制很多點(diǎn)時(shí),黑色輪廓可能會(huì)粘連在一起。
#edgecolor='none'刪除數(shù)據(jù)點(diǎn)的輪廓
plt.scatter(x_values, y_values,c='red', edgecolor='none', s=40)
# plt.scatter(x_values, y_values, c=(0, 0, 0.8), edgecolor='none', s=40)


#設(shè)置每個(gè)坐標(biāo)軸的取值范圍
plt.axis([0,1100,0,1100000])
plt.show()
          
        

8.使用顏色映射

          
            import matplotlib.pyplot as plt

x_values = list(range(1,1001))
y_values = [x**2 for x in x_values]

#matplotlib允許你給散點(diǎn)圖中的各個(gè)點(diǎn)指定顏色。默認(rèn)為藍(lán)色點(diǎn)和黑色輪廓,在散點(diǎn)圖包含的 數(shù)據(jù)點(diǎn)不多時(shí)效果很好。但繪制很多點(diǎn)時(shí),黑色輪廓可能會(huì)粘連在一起。
#edgecolor='none'刪除數(shù)據(jù)點(diǎn)的輪廓
plt.scatter(x_values, y_values,c=y_values,cmap=plt.cm.Blues, edgecolor='none', s=40)


#設(shè)置每個(gè)坐標(biāo)軸的取值范圍
plt.axis([0,1100,0,1100000])
plt.show()
          
        

9.自動(dòng)保存圖表

          
            import matplotlib.pyplot as plt

x_values = list(range(1,1001))
y_values = [x**2 for x in x_values]

#matplotlib允許你給散點(diǎn)圖中的各個(gè)點(diǎn)指定顏色。默認(rèn)為藍(lán)色點(diǎn)和黑色輪廓,在散點(diǎn)圖包含的 數(shù)據(jù)點(diǎn)不多時(shí)效果很好。但繪制很多點(diǎn)時(shí),黑色輪廓可能會(huì)粘連在一起。
#edgecolor='none'刪除數(shù)據(jù)點(diǎn)的輪廓
plt.scatter(x_values, y_values,c=y_values,cmap=plt.cm.Blues, edgecolor='none', s=40)


#設(shè)置每個(gè)坐標(biāo)軸的取值范圍
plt.axis([0,1100,0,1100000])
# plt.show()
#參數(shù)1指定要以什么樣的文件名保存圖表,保存和代碼的同目錄下,第二個(gè)參數(shù)表示要將多余的空白區(qū)域剪掉,要保留空白區(qū)域,可省略第二個(gè)參數(shù)
plt.savefig('squares_plot.png',bbox_inches='tight')
          
        

10.隨機(jī)漫步(繪制隨機(jī)漫步圖)

          
            from random import choice

class RandomWalk(object):
    """一個(gè)生成隨機(jī)漫步數(shù)據(jù)的類(lèi)"""
    def __init__(self, num_points = 5000):
        """初始化隨機(jī)漫步的屬性"""
        #存儲(chǔ)隨機(jī)漫步次數(shù)的變量
        self.num_points = num_points
        #所有隨機(jī)漫步都始于(0,0)
        #分別存儲(chǔ)隨機(jī)漫步經(jīng)過(guò)的每個(gè)點(diǎn)的x和y坐標(biāo)
        self.x_values = [0]
        self.y_values = [0]
        

    def fill_walk(self):
        """計(jì)算隨機(jī)漫步包含的所有點(diǎn)"""

        #不斷漫步,直到列表達(dá)到指定的長(zhǎng)度
        while len(self.x_values) < self.num_points:
            #決定前進(jìn)方向以及沿這個(gè)方向前進(jìn)的距離
            x_direction = choice([1,-1])
            x_distance = choice([0,1,2,3,4])
            x_step = x_direction * x_distance
            
            y_direction = choice([1,-1])
            y_distance = choice([0,1,2,3,4])
            y_step = y_direction * y_distance

            #拒絕原地踏步
            if x_step == 0 and y_step == 0:
                continue

            #計(jì)算下一個(gè)點(diǎn)的x值和y值
            next_x = self.x_values[-1] + x_step
            next_y = self.y_values[-1] +y_step

            self.x_values.append(next_x)
            self.y_values.append(next_y)
        pass
          
        

繪制隨機(jī)漫步圖

          
            import matplotlib.pyplot as plt

from random_walk import RandomWalk


#創(chuàng)建一個(gè)RandomWalk實(shí)例,并將其包含的點(diǎn)都繪制出來(lái)

rw = RandomWalk()

rw.fill_walk()

plt.scatter(rw.x_values,rw.y_values,s=15)
plt.show()
          
        

11.模擬多次隨機(jī)漫步

          
            import matplotlib.pyplot as plt

from random_walk import RandomWalk


#只要程序處于活動(dòng)狀態(tài),就不斷的模擬漫步

while True:
    #創(chuàng)建一個(gè)RandomWalk實(shí)例,并將其包含的點(diǎn)都繪制出來(lái)
    rw = RandomWalk()
    rw.fill_walk()

    plt.scatter(rw.x_values,rw.y_values,s=15)
    plt.show()
    
    keep_running = input("Make another walk?(y/n)")
    if keep_running=='n':
        break
          
        

12.給點(diǎn)著色

          
            import matplotlib.pyplot as plt

from random_walk import RandomWalk


#只要程序處于活動(dòng)狀態(tài),就不斷的模擬漫步

while True:
    #創(chuàng)建一個(gè)RandomWalk實(shí)例,并將其包含的點(diǎn)都繪制出來(lái)
    rw = RandomWalk()
    rw.fill_walk()

    point_numbers = list(range(rw.num_points))

    plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,edgecolor='none',s=15)
    plt.show()
    
    keep_running = input("Make another walk?(y/n)")
    if keep_running=='n':
        break

          
        

13.重新繪制起點(diǎn)和終點(diǎn)

          
            import matplotlib.pyplot as plt

from random_walk import RandomWalk


#只要程序處于活動(dòng)狀態(tài),就不斷的模擬漫步

while True:
    #創(chuàng)建一個(gè)RandomWalk實(shí)例,并將其包含的點(diǎn)都繪制出來(lái)
    rw = RandomWalk()
    rw.fill_walk()

    point_numbers = list(range(rw.num_points))

    plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,edgecolors='none',s=15)
    
    #突出起點(diǎn)和終點(diǎn)
    plt.scatter(0,0,c='green',edgecolor='none',s=100)
    plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolors='none',s=100)

    plt.show()

    keep_running = input("Make another walk?(y/n)")
    if keep_running=='n':
        break

          
        

14.隱藏坐標(biāo)軸

          
            while True:
    #創(chuàng)建一個(gè)RandomWalk實(shí)例,并將其包含的點(diǎn)都繪制出來(lái)
    rw = RandomWalk()
    rw.fill_walk()

    point_numbers = list(range(rw.num_points))

    plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,edgecolors='none',s=15)
    
    #突出起點(diǎn)和終點(diǎn)
    plt.scatter(0,0,c='green',edgecolor='none',s=100)
    plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolors='none',s=100)

    #隱藏坐標(biāo)軸
    plt.axes().get_xaxis().set_visible(False)
    plt.axes().get_yaxis().set_visible(False)

    plt.show()

    keep_running = input("Make another walk?(y/n)")
    if keep_running=='n':
        break
          
        

15.增加點(diǎn)數(shù)(增加點(diǎn)數(shù),將每個(gè)點(diǎn)的大小調(diào)小)

          
            while True:
    #創(chuàng)建一個(gè)RandomWalk實(shí)例,并將其包含的點(diǎn)都繪制出來(lái)
    rw = RandomWalk(50000)
    rw.fill_walk()

    point_numbers = list(range(rw.num_points))

    plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,edgecolors='none',s=1)
    
    #突出起點(diǎn)和終點(diǎn)
    plt.scatter(0,0,c='green',edgecolor='none',s=100)
    plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolors='none',s=100)

    #隱藏坐標(biāo)軸
    plt.axes().get_xaxis().set_visible(False)
    plt.axes().get_yaxis().set_visible(False)

    plt.show()

    keep_running = input("Make another walk?(y/n)")
    if keep_running=='n':
        break
          
        

17.調(diào)整尺寸以適應(yīng)屏幕

          
            while True:
    #創(chuàng)建一個(gè)RandomWalk實(shí)例,并將其包含的點(diǎn)都繪制出來(lái)
    rw = RandomWalk(50000)
    rw.fill_walk()

    #設(shè)置繪圖窗口的尺寸
    #figure()用于指定圖表的寬度,高度,分辨率黑背景色figsize需要指定一個(gè)元組,單位英寸,dpi是分辨率,可傳可不傳
    plt.figure(dpi=128,figsize=(10,6))

    point_numbers = list(range(rw.num_points))

    plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,edgecolors='none',s=1)
    
    #突出起點(diǎn)和終點(diǎn)
    plt.scatter(0,0,c='green',edgecolor='none',s=100)
    plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolors='none',s=100)

    #隱藏坐標(biāo)軸
    plt.axes().get_xaxis().set_visible(False)
    plt.axes().get_yaxis().set_visible(False)

    plt.show()

    keep_running = input("Make another walk?(y/n)")
    if keep_running=='n':
        break
          
        

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日韩精品区 | 青娱分类视频精品免费2 | 日韩在线播放视频 | 中文字幕a∨在线乱码免费看 | 国产精品专区第1页 | 亚洲精品在线免费观看视频 | 草草网站 | 自偷自拍三级全三级视频 | 欧区一欧区二欧区三史无前例 | 欧美综合国产精品久久丁香 | 日本一区二区三区高清不卡 | 国产在线欧美精品中文一区 | 毛片免费在线视频 | 亚洲免费播放 | 中文字幕天堂在线 | 成人黄色在线 | 日日摸夜夜添夜夜 | 亚洲欧美综合人成野草 | 日韩在线欧美 | 91传媒蜜桃香蕉在线观看 | 欧美高清一区二区三区欧美 | www.麻豆| 久久国产成人福利播放 | 久久激情小视频 | 九九毛片 | 日韩成人精品在线 | 青娱乐极品在线 | 一区二区三区在线 | 亚洲黄色高清视频 | 91久久精品日日躁夜夜躁国产 | 一a一级片 | 天天色av| 一区二区播放 | 亚洲午夜在线观看 | 久碰人澡人澡人澡人澡91 | 久久大香香蕉国产免费网站 | 天天艹夜夜 | 天天做天天爱天天爽综合区 | 瑟瑟网站免费网站入口 | 好叼操| 2014亚洲天堂 |