最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用python 繪制莖葉圖和復(fù)合餅圖

 更新時(shí)間:2021年02月26日 15:18:44   作者:哆啦夢(mèng)樂(lè)園  
這篇文章主要介紹了用python 繪制莖葉圖和復(fù)合餅圖,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下

莖葉圖

from itertools import groupby
nums2=[225, 232,232,245,235,245,270,225,240,240,217,195,225,185,200,
    220,200,210,271,240,220,230,215,252,225,220,206,185,227,236]
for k, g in groupby(sorted(nums2), key=lambda x: int(x) // 10):
  print (k, list(g))
  # print('k', k)
  # print('g', list(g))
  lst = map(str, [int(y) % 10 for y in list(g)])
  print (k, '|', ' '.join(lst))

輸出:

18 | 5 5
19 | 5
20 | 0 0 6
21 | 0 5 7
22 | 0 0 0 5 5 5 5 7
23 | 0 2 2 5 6
24 | 0 0 0 5 5
25 | 2
27 | 0 1

說(shuō)明:

1./ 就表示 浮點(diǎn)數(shù)除法,返回浮點(diǎn)結(jié)果; // 表示整數(shù)除法。

2.itertools.groupby 按照分組函數(shù)的值對(duì)元素進(jìn)行分組。

>>> from itertools import groupby
>>> x = groupby(range(10), lambda x: x < 5 or x > 8)
>>> for condition, numbers in x:
	print(condition, list(numbers))
輸出:
True [0, 1, 2, 3, 4]
False [5, 6, 7, 8]
True [9]

>>> [k for k, g in groupby('AAAABBBCCDAABBB')]
['A', 'B', 'C', 'D', 'A', 'B']
>>> [list(g) for k, g in groupby('AAAABBBCCD')]
[['A', 'A', 'A', 'A'], ['B', 'B', 'B'], ['C', 'C'], ['D']]

3.map(function, iterable, ...) 根據(jù)提供的函數(shù)對(duì)指定序列做映射。第一個(gè)參數(shù) function 以參數(shù)序列中的每一個(gè)元素調(diào)用 function 函數(shù),返回包含每次 function 函數(shù)返回值的新列表。
4.循環(huán)加處理的例子

>>> [int(y) % 10 for y in [22,73,34,92,45]]
[2, 3, 4, 2, 5]

復(fù)合餅圖

import numpy as np
import matplotlib as mpl
from matplotlib import cm
import matplotlib.pyplot as plt
from matplotlib.patches import ConnectionPatch

# 使圖表元素中正常顯示中文
mpl.rcParams['font.sans-serif'] = 'SimHei'
# 使坐標(biāo)軸刻度標(biāo)簽正常顯示負(fù)號(hào)
mpl.rcParams['axes.unicode_minus'] = False

#制畫布
fig = plt.figure(figsize=(9,5.0625), facecolor='cornsilk')
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)

# 調(diào)整子區(qū)布局
fig.subplots_adjust(wspace=0)

# 大餅圖的制作
labels = ['成都','武漢','昆明','貴陽(yáng)','西安','其它']
size = [802,530,477,256,233,307]
# 分裂距離
explode=(0,0,0,0,0,0.1)
ax1.pie(size,        # 數(shù)據(jù)
    autopct='%1.1f%%',  # 鍥形塊的數(shù)據(jù)標(biāo)簽格式
    startangle=30,    # 鍥形塊開始角度
    labels=labels,
    colors=cm.Blues(range(10, 300, 50)),
    explode=explode)

#小餅圖的制作
labels2 = ['西寧','拉薩','烏魯木齊','蘭州']
size2 = [102,79, 76, 50]
width=0.2
ax2.pie(size2,
    autopct='%1.1f%%',
    startangle=90,
    labels=labels2,
    colors=cm.Blues(range(10, 300, 50)),
    radius=0.5,
    shadow=False)

#使用ConnectionPatch畫出兩個(gè)餅圖的間連線
#先得到餅圖邊緣的數(shù)據(jù)
theta1, theta2 = ax1.patches[-1].theta1, ax1.patches[-1].theta2
center, r   = ax1.patches[-1].center, ax1.patches[-1].r
#畫出上邊緣的連線
x = r*np.cos(np.pi/180*theta2)+center[0]
y = np.sin(np.pi/180*theta2)+center[1]
con1 = ConnectionPatch(xyA=(0, 0.5),
            xyB=(x,y),
            coordsA=ax2.transData,
            coordsB=ax1.transData,
            axesA=ax2,axesB=ax1)
print(-width/2, 0.5)
print(x,y)

#畫出下邊緣的連線
x = r*np.cos(np.pi/180*theta1) + center[0]
y = np.sin(np.pi/180*theta1) + center[1]
con2 = ConnectionPatch(xyA=(-0.1, -0.49),
            xyB=(x,y),
            coordsA='data',
            coordsB='data',
            axesA=ax2,axesB=ax1)

# 添加連接線
for con in [con1, con2]:
  con.set_color('gray')
  ax2.add_artist(con)
  con.set_linewidth(1)

plt.show()

輸出:

以上就是用python 繪制莖葉圖和復(fù)合餅圖的詳細(xì)內(nèi)容,更多關(guān)于python 繪制莖葉圖和復(fù)合餅圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 用python對(duì)excel查重

    用python對(duì)excel查重

    這篇文章主要介紹了用python對(duì)excel查重的方法,幫助大家更好的利用python處理excel表格,感興趣的朋友可以了解下
    2020-12-12
  • Python+Pygame實(shí)現(xiàn)簡(jiǎn)單的射擊小游戲

    Python+Pygame實(shí)現(xiàn)簡(jiǎn)單的射擊小游戲

    要說(shuō)什么游戲能夠獲得大家的喜愛(ài),唯射擊游戲莫屬!本文將利用Python和Pygame庫(kù)制作一個(gè)簡(jiǎn)單的射擊小游戲,感興趣的小伙伴可以了解一下
    2022-04-04
  • python輸出后面多一個(gè)None問(wèn)題

    python輸出后面多一個(gè)None問(wèn)題

    在Python中,函數(shù)如果沒(méi)有顯式指定返回值,會(huì)默認(rèn)返回`None`,例如,計(jì)算一個(gè)數(shù)的平方根并輸出,如果沒(méi)有處理`None`,會(huì)輸出結(jié)果后跟`None`
    2024-11-11
  • Python代碼連接到 Chat GPT API的方法

    Python代碼連接到 Chat GPT API的方法

    Chat GPT 由于其獨(dú)特、近乎準(zhǔn)確且類似人類的響應(yīng),如今在互聯(lián)網(wǎng)上引起了過(guò)多的討論,本文討論如何通過(guò) Python 代碼連接到 Chat GPT API,感興趣的朋友一起看看吧
    2023-02-02
  • Python文件處理、os模塊、glob模塊

    Python文件處理、os模塊、glob模塊

    這篇文章介紹了Python處理文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Python 文件操作實(shí)現(xiàn)代碼

    Python 文件操作實(shí)現(xiàn)代碼

    文件操作是程序設(shè)計(jì)中不可或缺的重要部分。Python通過(guò)一個(gè)內(nèi)置函數(shù)open來(lái)打開文件。
    2009-10-10
  • 對(duì)python中的高效迭代器函數(shù)詳解

    對(duì)python中的高效迭代器函數(shù)詳解

    今天小編就為大家分享一篇對(duì)python中的高效迭代器函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python使用Matplotlib繪制多個(gè)Y軸刻度的代碼示例

    Python使用Matplotlib繪制多個(gè)Y軸刻度的代碼示例

    Matplotlib是一個(gè)功能強(qiáng)大的Python庫(kù),在它的幫助下,我們可以繪制條形圖,圖表,繪圖,比例等,在本文中,我們將嘗試在Matplotlib中繪制多個(gè)Y軸刻度,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2025-01-01
  • python安裝模塊如何通過(guò)setup.py安裝(超簡(jiǎn)單)

    python安裝模塊如何通過(guò)setup.py安裝(超簡(jiǎn)單)

    這篇文章主要介紹了python安裝模塊如何通過(guò)setup.py安裝,安裝方法其實(shí)很簡(jiǎn)單,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-05-05
  • 教你使用Pandas直接核算Excel中的快遞費(fèi)用

    教你使用Pandas直接核算Excel中的快遞費(fèi)用

    文中仔細(xì)說(shuō)明了怎么根據(jù)賬單核算運(yùn)費(fèi).首先要確定運(yùn)費(fèi)規(guī)則,然后根據(jù)運(yùn)費(fèi)規(guī)則編寫代碼,生成核算列(快遞費(fèi) = 省份*重量),最后輸入賬單,進(jìn)行核算.將腳本件生成EXE文件,就可以使用啦,需要的朋友可以參考下
    2021-05-05

最新評(píng)論

图木舒克市| 若尔盖县| 安福县| 凤翔县| 根河市| 天气| 龙川县| 洛阳市| 新河县| 灵川县| 高平市| 晋江市| 冕宁县| 永宁县| 绩溪县| 淅川县| 宜良县| 甘德县| 龙泉市| 绍兴县| 和平县| 临颍县| 惠东县| 突泉县| 涞水县| 扶绥县| 江永县| 汉寿县| 利辛县| 湖口县| 万载县| 鄯善县| 余庆县| 清丰县| 铁力市| 军事| 迁西县| 垣曲县| 阿图什市| 墨玉县| 三河市|