真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

python鐘形函數,python長方形函數

Python繪圖如何顯示中文標題

采用matplotlib作圖時默認設置下是無法顯示中文的,例如編寫如下python腳本,

融安ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

#-*- coding: utf-8 -*-

from pylab import *

t = arange(-4*pi, 4*pi, 0.01)

y = sin(t)/t

plt.plot(t, y)

plt.title(u'鐘形函數')

plt.xlabel(u'時間')

plt.ylabel(u'幅度')

plt.show()

顯示出來的結果如圖1所示,可見標題、標簽都無法正常顯示中文:

圖1

實際上,matplotlib是支持unicode編碼的,出現(xiàn)圖1的問題主要是沒有找到合適的中文字體,在matplotlib的配置文件中,可以看到字體的默認設置如下:

#font.family : sans-serif

#font.sans-serif : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

并沒有中文字體,所以我們只要手動添加中文字體的名稱就可以了,不過并不是添加我們熟悉的“宋體”或“黑體”這類的名稱,而是要添加字體管理器識別出的字體名稱,matplotlib自身實現(xiàn)的字體管理器在文件font_manager.py中,自動生成的可用字體信息在保存在文件fontList.cache里,可以搜索這個文件查看對應字體的名稱,例如simhei.ttf對應的名稱為’SimHei’,simkai.ttf對應的名稱為’KaiTi_GB2312’等。因此我們只要把這些名稱添加到配置文件中去就可以讓matplotlib顯示中文,修改的方法有兩種:

1. 直接修改配置文件matplotlibrc

在配置文件中找到font.sans-serif的設置,然后添加需要的中文字體名稱,例如:

font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

2. 動態(tài)設置(推薦方式)

在python腳本中動態(tài)設置matplotlibrc,這樣不需要更改配置文件,方便靈活,例如:

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

修改后的代碼如下:

#-*- coding: utf-8 -*-

from pylab import *

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

t = arange(-4*pi, 4*pi, 0.01)

y = sin(t)/t

plt.plot(t, y)

plt.title(u'鐘形函數')

plt.xlabel(u'時間')

plt.ylabel(u'幅度')

plt.show()

顯示出來的結果如圖2所示,可見標題、標簽都能正常顯示中文:

圖2

但是細心些可以看出圖2顯示的結果并不正確,注意對比圖1和圖2的橫坐標的坐標值,會發(fā)現(xiàn)圖2中負軸的橫坐標值不對,負號不見了!很明顯,這不是程序的錯誤,而是由于更改了字體導致顯示不出負號,在配置文件中我們可以在axes相關設置里找到如下設置:

#axes.unicode_minus : True

可見默認情況下采用的是unicode的minus,看來我們選擇的字體對這點支持不夠,所以只要把它設置為False就可以了,最終的代碼如下:

#-*- coding: utf-8 -*-

from pylab import *

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

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

t = arange(-4*pi, 4*pi, 0.01)

y = sin(t)/t

plt.plot(t, y)

plt.title(u'鐘形函數')

plt.xlabel(u'時間')

plt.ylabel(u'幅度')

plt.show()

最終顯示的結果如圖3所示,一切都正常了。

python函數的作用

python函數的作用是:

1、函數其實是把某個功能的代碼封裝到一個代碼塊中,用來為某個重復使用的功能做調用的一個代碼塊,可以稱為一個函數的代碼封裝??梢栽谧远x函數的小括號中傳入多個參數。

2、形參:在定義函數時,小括號中的參數名稱。實參:在函數名稱的小括號中,傳入實際的值代替了形參的這個值。函數可以有返回值(使用return進行返回),也可以沒有返回值。

3、形參可以當做函數內部的一個變量使用,往往只在函數內部進行使用,不影響函數外部的相同名稱的變量。

4、在函數內部可以返回某個值。直接在函數內部退出來,而不再繼續(xù)執(zhí)行函數下面的代碼。

更多關于python函數的作用,進入:查看更多內容

Python的函數都有哪些

【常見的內置函數】

1、enumerate(iterable,start=0)

是python的內置函數,是枚舉、列舉的意思,對于一個可迭代的(iterable)/可遍歷的對象(如列表、字符串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。

2、zip(*iterables,strict=False)

用于將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的對象相同,利用*號操作符,可以將元組解壓為列表。

3、filter(function,iterable)

filter是將一個序列進行過濾,返回迭代器的對象,去除不滿足條件的序列。

4、isinstance(object,classinfo)

是用來判斷某一個變量或者是對象是不是屬于某種類型的一個函數,如果參數object是classinfo的實例,或者object是classinfo類的子類的一個實例,

返回True。如果object不是一個給定類型的的對象, 則返回結果總是False

5、eval(expression[,globals[,locals]])

用來將字符串str當成有效的表達式來求值并返回計算結果,表達式解析參數expression并作為Python表達式進行求值(從技術上說是一個條件列表),采用globals和locals字典作為全局和局部命名空間。

【常用的句式】

1、format字符串格式化

format把字符串當成一個模板,通過傳入的參數進行格式化,非常實用且強大。

2、連接字符串

常使用+連接兩個字符串。

3、if...else條件語句

Python條件語句是通過一條或多條語句的執(zhí)行結果(True或者False)來決定執(zhí)行的代碼塊。其中if...else語句用來執(zhí)行需要判斷的情形。

4、for...in、while循環(huán)語句

循環(huán)語句就是遍歷一個序列,循環(huán)去執(zhí)行某個操作,Python中的循環(huán)語句有for和while。

5、import導入其他腳本的功能

有時需要使用另一個python文件中的腳本,這其實很簡單,就像使用import關鍵字導入任何模塊一樣。


分享名稱:python鐘形函數,python長方形函數
文章網址:http://weahome.cn/article/hdoojo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部