婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > matplotlib繪制正余弦曲線圖的實現

matplotlib繪制正余弦曲線圖的實現

熱門標簽:申請辦個400電話號碼 400電話辦理費用收費 鎮江人工外呼系統供應商 騰訊地圖標注有什么版本 外呼系統前面有錄音播放嗎 千呼ai電話機器人免費 高德地圖標注字母 柳州正規電銷機器人收費 深圳網絡外呼系統代理商

序言:

在python里面,數據可視化是python的一個亮點。在python里面,數據可視可以達到什么樣的效果,這當然與我們使用的庫有關。python常常需要導入庫,并不斷調用方法,就很像一條流數據可視化的庫,有很多,很多都可以后續開發,然后我們調用。了解過pyecharts美觀的可視化界面 ,將pyecharts和matplotlib相對比一下。

pyecharts和matplotlib的區別在哪里呢?Matplotlib是Python數據可視化庫的泰斗,盡管已有十多年的歷史,但仍然是Python社區中使用最廣泛的繪圖庫,它的設計與MATLAB非常相似,提供了一整套和MATLAB相似的命令API,適合交互式制圖,還可以將它作為繪圖控件,嵌入其它應用程序中。
Pyecharts是一款將Python與Echarts相結合的數據可視化工具,可以高度靈活的配置,輕松搭配出精美的視圖。其中Echarts是百度開源的一個數據可視化庫,而Pyecharts將Echarts與Python進行有機對接,方便在Python中直接生成各種美觀的圖形。

數據可視化之matplotlib繪制正余弦曲線圖

我們先來看最終實現效果


上面這個圖是最終保存的圖片查看效果
我們一步一步來實現

1:首先我們需要導入基本的庫

matplotlib numpy
matplotlib 是我們本章需要的庫
numpy 是我們數據分析處理的常見庫,在機器學習時也會經常用到。

一步一步來了
下面展示一些 內聯代碼片

第一步

#1:用到的方法及參數
# linspace(start, stop, num=50, endpoint=True, 
# retstep=False, dtype=None)
# 相關參數的說明
# 指定在start到stop均分數值
# start:不可省略
# stop:有時包含有時不包含,根據endpoint來選擇,默認包含
# num:指定均分的數量,默認為50
# endpoint:布爾值,可選,默認為True。包含stop就True,不包含就# False
# retstep : 布爾值,可選,默認為False。如果為True,返回值和步長
# dtype : 輸出數據類型,可選。如果不指定,則根據前面參數的數據類型
# 2:np.plot(x,y.color.lw,label,ls,mk,mec,mfc)
# 其中X由所有輸入點坐標的x值組成,Y是由與X中包含的x對應的y所組
# 成的向量
# color 指定線條的顏色
# lw指定線條的寬度
# lw指定線條的樣式,默認為實現
# mk可以指定數據標識符
# ms可以指定標識符的大小
# mec可以指定標識符的邊界色彩
# mfc標識符內部填充顏色
import matplotlib.pyplot as plt
import numpy as np
#用于正常顯示中文標簽
plt.rcParams['font.sans-serif']=['SimHei']
# 用于正常顯示符號
plt.rcParams['axes.unicode_minus']=False
x = np.linspace(-np.pi,np.pi,256,endpoint = 256)
sin,cos = np.sin(x),np.cos(x)
#繪制,并設置相關的參數,這里標簽還不會顯示出來,因為還沒有
#添加圖例,具體往下面看
plt.plot(x,sin,color = 'blue',lw=2.5,label = '正弦sin',mec='red')
plt.plot(x,cos,color = 'red',lw = 2.5,label = '余弦cos()')
plt.show() #顯示


第二步

#用到的方法及參數
# plt.xlim(xmin, xmax)
# xmin:x軸上的最小值
# xmax:x軸上的最大值
#plt.ylim() 與上一樣的道理
#具體如何使用,可以看下面的實例代碼

plt.xlim(x.min()*1.5,x.max()*1.5) #將x軸拉伸1.5倍
plt.ylim(cos.min()*1.5,cos.max()*1.5) # 將y軸拉伸1.5倍
plt.show()


第三步

#用到的方法與參數
# plt.xticks([],[])
# plt.yticks([],[])
# plt.title('',color,color,..) #設置標題,里面的相關參數可以# 指定
# plt.text(備注內容x軸的坐標,備注內容y軸的坐標 ,'備注內容',fontsize,color,..) #給右下角添加備注

#想說的說這里面有連個參數,分別以列表的形式展示。
現在只需要介紹是用來設置坐標刻度的。其中第二個參數列表
是用來轉義的。具體實例如下。

下面展示一些 內聯代碼片

在x軸的刻度上,我們需要我們需要按照規則的正余弦刻度來,而不是簡單的實數,我們需要圓周率。因此在plt.xticks([],[])的第二個列表參數上需要轉義。

#這里的r'$代表開始,$代表結尾,\代表轉義,\pi代表圓周率的意思,r代表原始字符串。因此可以一一對應下來的。

plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],
[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
plt.yticks([-1,0,1])
plt.title("繪圖正余弦函數曲線圖",fontsize = 16,color ='green')
#給圖片右下角添加備注標簽
plt.text(+2.2,-1.4,"by:jgdabc",fontsize=16,color = 'purple')
plt.show()


第四步:

用到的方法及參數:
plt.gca()#這個方法有點東西。
我要簡單的去理解,Python庫太繁雜了。有點頭大。
plt.gca(),可以獲得axes對象
什么又是axes對象?
在matplotlib中,整個圖表為一個figure對象。每個figure
對象中可以包含一個或多個axes,而axes為坐標軸。每個axes
對象都是一個擁有自己坐標系統的繪圖區域。我們可以理解為通
過這個方法我們可以獲得axes對象,而通過這個對象可以幫助我們
方便的操作坐標軸,ok。具體操作看實例吧!

#我相信能看懂英文的不看注釋也可以看懂
ax = plt.gca() #獲取Axes對象
ax.spines['right'].set_color('none') #隱藏右邊界
ax.spines['top'].set_color('none')#隱藏上邊界
ax.xaxis.set_ticks_position('bottom') #x軸坐標刻度設置在坐標下面
ax.spines['bottom'].set_position(('data',0))#將x坐標軸平移經過(0,0)的位置
ax.yaxis.set_ticks_position('left')#將y軸坐標刻度設置在坐標軸左側
ax.spines['left'].set_position(('data',0))#將y軸坐標軸平移到(0,0)位置
plt.show()

兄弟們是不是有點像了,還不夠。


第五步:

用到的方法及參數:

plt.legend()

添加圖例

這樣才會把我上述label的內容顯示出來。

plt.legend(loc ='upper left',fontsize=12)
plt.show()

第六步
注意第六步我們要描點,并畫線

用到的方法及參數
plt.plot() # 這個前面已經有說明,不再贅述,這里我們
要加一個參數linewidth指定,將其變為虛線
plt.scatter() #用來繪制兩個點的位置
plt.annotate #用來添加注釋文字,具體解釋我們在實例代碼中說明

```javascript
t1 = 2*np.pi/3 #取一個x軸坐標點
t2 = -np.pi # 取第二個坐標點
#根據畫線,第一個列表是x軸坐標值,第二個列表是y軸坐標值
plt.plot([t1,t1],[0,np.sin(t1)],color = 'b',linewidth = 1.5,linestyle = '--')
#畫線
plt.plot([t2,t2],[0,np.cos(t2)],color ='r',linewidth=1.5,linestyle="--")
#標注兩個點的位置(繪制散點圖的方法)
plt.scatter([t1,],[np.sin(t1),],50,color = 'b') #50為指定的大小
#為圖表添加注釋
plt.scatter([t2,],[np.cos(2),],50,color = 'r')
plt.annotate( r'$\sin(\frac{2\pi}{3}=\frac{\sqrt{3}}{2}$)',
       xy = (t1,np.sin(t1)), #點的位置
       xycoords = 'data', #注釋文字的偏移量
       xytext = (+10,+30), #文字離點的橫縱距離
       textcoords = 'offset points',
       fontsize =14,#注釋的大小
       arrowprops = dict(arrowstyle = '->',connectionstyle = 'arc3,rad=.2')#箭頭指向的彎曲度


)
plt.annotate(r'$\cos(-\pi)=-1$',
       xy = (t2,np.cos(t2)),
       xycoords = 'data', #注釋文字的偏移量
       xytext = (0 ,-40), # 文字離點的橫縱距離
       textcoords = 'offset points',
       fontsize = 14,#注釋的大小
       arrowprops = dict(arrowstyle = '->',connectionstyle='arc3,rad=.2')

       ) #點的位置

plt.show()


第七步:我想設置一下x軸和y軸的字體,一提到軸,就用ax.
我們直接上代碼去解釋

#遍歷獲取x軸和y軸的刻度,并設置字體
for label in ax.get_xticklabels() + ax.get_yticklabels() :
  label.set_fontsize(18)
  label.set_bbox(dict(facecolor = 'r',edgecolor='g',alpha=0.5))#alpha代表透明度
#繪制填充區域
plt.fill_between(x,np.abs(x)0.5,sin,sin>0.5,color='g',alpha =0.8)
plt.fill_between(x,cos,where = (-2.5x)(x-0.5),color = 'purple')
plt.grid() #繪制網格線

plt.savefig("D:\python學習數據可視化matplot學習.png",dpi = 300)保存圖片
plt.show()


注意這里保存一定要先保存,后show。

最終效果


給大家完整代碼

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
x = np.linspace(-np.pi,np.pi,256,endpoint=256)
sin,cos = np.sin(x),np.cos(x)
plt.plot(x,sin,color = 'blue',lw=2.5,label = '正弦sin',mec='red')
plt.plot(x,cos,color = 'red',lw = 2.5,label = '余弦cos()')
plt.xlim(x.min()*1.5,x.max()*1.5)
plt.ylim(cos.min()*1.5,cos.max()*1.5)
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
plt.yticks([-1,0,1])
plt.title("繪圖正余弦函數曲線圖",fontsize = 16,color ='green')
plt.text(+2.2,-1.4,"by:jgdabc",fontsize=16,color = 'purple')
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
plt.legend(loc ='upper left',fontsize=12)
t1 = 2*np.pi/3
t2 = -np.pi

plt.plot([t1,t1],[0,np.sin(t1)],color = 'b',linewidth = 1.5,linestyle = '--')

plt.plot([t2,t2],[0,np.cos(t2)],color ='r',linewidth=1.5,linestyle="--")

plt.scatter([t1,],[np.sin(t1),],50,color = 'b')

plt.scatter([t2,],[np.cos(2),],50,color = 'r')
plt.annotate( r'$\sin(\frac{2\pi}{3}=\frac{\sqrt{3}}{2}$)',
       xy = (t1,np.sin(t1)),
       xycoords = 'data',
       xytext = (+10,+30),
       textcoords = 'offset points',
       fontsize =14,
       arrowprops = dict(arrowstyle= '->',connectionstyle = 'arc3,rad=.2')#箭頭指向的彎曲度


)
plt.annotate(r'$\cos(-\pi)=-1$',
       xy = (t2,np.cos(t2)),
       xycoords = 'data',
       xytext = (0 ,-40),
       textcoords = 'offset points',
       fontsize = 14,
       arrowprops = dict(arrowstyle = '->',connectionstyle='arc3,rad=.2')

       )
for label in ax.get_xticklabels() + ax.get_yticklabels() :
  label.set_fontsize(18)
  label.set_bbox(dict(facecolor = 'r',edgecolor='g',alpha=0.5))

plt.fill_between(x,np.abs(x)0.5,sin,sin>0.5,color='g',alpha =0.8)
plt.fill_between(x,cos,where = (-2.5x)(x-0.5),color = 'purple')
plt.grid()

plt.savefig("D:\python學習數據可視化matplot學習.png",dpi = 300)
plt.show()


到此這篇關于matplotlib繪制正余弦曲線圖的實現的文章就介紹到這了,更多相關matplotlib 正余弦曲線圖內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python matplotlib 繪制雙Y軸曲線圖的示例代碼
  • matplotlib 曲線圖 和 折線圖 plt.plot()實例

標簽:烏蘭察布 平頂山 烏蘭察布 大慶 合肥 郴州 海南 哈爾濱

巨人網絡通訊聲明:本文標題《matplotlib繪制正余弦曲線圖的實現》,本文關鍵詞  matplotlib,繪制,正,余弦,曲線圖,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《matplotlib繪制正余弦曲線圖的實現》相關的同類信息!
  • 本頁收集關于matplotlib繪制正余弦曲線圖的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩在线一区二区| 亚洲女人****多毛耸耸8| 中文字幕欧美一区| 国产一区二区在线免费观看| 亚洲午夜久久久久久久久电影网 | 色偷偷久久一区二区三区| 成人欧美一区二区三区在线播放| 国产真实乱偷精品视频免| 欧美大胆一级视频| 成人午夜视频免费看| 国产精品剧情在线亚洲| 91久久人澡人人添人人爽欧美| 91网站最新网址| 欧美日韩一级二级| 亚洲a一区二区| 久久九九久久九九| 欧美亚洲一区二区在线| 国产在线乱码一区二区三区| 麻豆精品一区二区三区| 99精品视频中文字幕| 欧美成人精品二区三区99精品| 久久精品视频在线免费观看| 成人教育av在线| 亚洲.国产.中文慕字在线| 国产精品美女一区二区| 成人蜜臀av电影| 蜜桃av一区二区在线观看| 国产精品视频九色porn| 欧美偷拍一区二区| 成人少妇影院yyyy| 蜜臀av亚洲一区中文字幕| 亚洲欧美另类小说| 日韩欧美精品在线| 欧美日韩一级视频| 一区二区成人在线视频| 国产91精品一区二区麻豆网站| 久久久久久**毛片大全| 精品久久久影院| 欧美三级在线看| 91官网在线免费观看| zzijzzij亚洲日本少妇熟睡| 欧美性极品少妇| 成人免费av资源| 99久久夜色精品国产网站| av中文字幕在线不卡| 精品国一区二区三区| 日产国产欧美视频一区精品| 青青草原综合久久大伊人精品| 精品久久久久久久久久久久包黑料 | 日本高清不卡视频| 亚洲最色的网站| 欧美酷刑日本凌虐凌虐| 亚洲精品一区二区三区香蕉| 丝袜亚洲另类欧美| 日本欧美一区二区三区| 亚洲一二三四久久| 欧美一区二区在线播放| 国产成人综合亚洲网站| 国产精品国产自产拍高清av| 91免费精品国自产拍在线不卡| 亚洲中国最大av网站| 久久中文娱乐网| 大胆欧美人体老妇| 人人超碰91尤物精品国产| 一区在线中文字幕| 制服丝袜亚洲播放| 欧美特级限制片免费在线观看| 欧美视频在线观看一区二区| av在线综合网| 成人听书哪个软件好| 亚洲一区二区三区四区五区黄| 欧美日韩一区二区欧美激情 | 久久久国产一区二区三区四区小说 | 亚洲国产美女搞黄色| 日韩精品一区二区三区中文不卡 | 播五月开心婷婷综合| 香蕉影视欧美成人| 亚洲a一区二区| 亚洲女与黑人做爰| 一卡二卡三卡日韩欧美| 欧美一区二区三区色| 免费欧美日韩国产三级电影| 国产精品福利一区| 国产成人免费9x9x人网站视频| 欧美性猛交xxxxxx富婆| 国产精品成人免费| 国产精品一区二区x88av| 欧美一区二区三区在线电影| 亚洲成a人v欧美综合天堂下载| av不卡免费电影| 精品福利一区二区三区免费视频| 成人av电影免费在线播放| 欧美日韩中文另类| 国产精品99久久久久久有的能看| 91精品国产综合久久久久久漫画| 国产福利一区二区三区在线视频| 91日韩一区二区三区| 精品久久国产老人久久综合| 日本一区二区三区电影| 香蕉加勒比综合久久| 欧美一级在线免费| 欧美一区二区三区免费在线看| 国产高清精品久久久久| 亚洲精品一二三四区| 一区二区三区不卡视频| 2020国产精品自拍| 欧美精品乱码久久久久久| 久久精品亚洲精品国产欧美| 这里只有精品99re| 欧美一区二区精美| 欧美亚洲国产一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美性高清videossexo| 91传媒视频在线播放| 欧美在线一区二区三区| 欧美电影免费提供在线观看| 精品三级av在线| 日韩精品在线看片z| 久久婷婷成人综合色| 日韩av一区二区三区四区| 欧美三级在线视频| 在线欧美小视频| 久久亚洲春色中文字幕久久久| 91啦中文在线观看| 欧美日韩在线直播| 91丨九色丨国产丨porny| 日韩精品中文字幕一区二区三区 | 精品国产自在久精品国产| 国产精品香蕉一区二区三区| 香蕉影视欧美成人| 91精品国产91久久综合桃花| 日本一区二区高清| 国产精品传媒视频| 欧美亚洲尤物久久| 精品在线播放免费| 欧美日韩一区高清| 欧美在线观看视频一区二区三区 | 日韩一本二本av| 亚洲美女视频在线观看| 亚洲色图一区二区| 成人精品小蝌蚪| 久久久久久久久97黄色工厂| 亚洲天堂av老司机| 亚洲欧美日韩国产一区二区三区| 日韩**一区毛片| 日韩高清电影一区| 免费不卡在线视频| 2024国产精品| 亚洲国产精品v| 欧美色图一区二区三区| 国产69精品久久久久毛片| 日韩精品一区二区三区老鸭窝| 国产成人福利片| 亚洲午夜av在线| 免费成人在线播放| 欧美久久久久久久久久| 国产69精品久久99不卡| 麻豆国产精品777777在线| 国产精品高清亚洲| 欧洲一区在线电影| 国产成人免费9x9x人网站视频| 国产精品二区一区二区aⅴ污介绍| 久久成人免费网站| 亚洲欧美激情小说另类| 欧美日韩高清不卡| 国模无码大尺度一区二区三区| 国产精品一区二区在线观看不卡| 日本成人在线看| 精品视频在线免费看| 婷婷一区二区三区| 亚洲精品精品亚洲| 国产精品国产精品国产专区不片| 亚洲一区中文日韩| 国产精品成人免费精品自在线观看 | 青青草国产精品97视觉盛宴| 欧美日韩mp4| 盗摄精品av一区二区三区| 日本亚洲欧美天堂免费| 日韩电影免费在线看| 国产精品高潮呻吟久久| 成人99免费视频| 欧美精品一区二区三区很污很色的| 91精品午夜视频| 91精品国产91热久久久做人人| 欧美日韩大陆一区二区| 日韩欧美一级二级| 国产精品久久久久永久免费观看| 精品福利一区二区三区| 精品久久久久久久久久久久久久久久久 | 亚洲综合免费观看高清完整版| 亚洲成av人片观看| 不卡的av网站| 欧美日韩一级片网站| 欧美久久高跟鞋激| 蜜桃av噜噜一区| 国产乱码一区二区三区| 欧美另类高清zo欧美| 久久久国产精华| 亚洲国产精品久久艾草纯爱| 国产超碰在线一区|