用户:
北方的一头孤狼丶查看:0 回复:1 评论:0 创建时间:2022-01-16T18:02:46
____________________________________________________________________________________________
如有不足之处请原谅!
(如直接想看源码的翻到最后)
1.导入所需库matplotlib、numpy,并定义函数pie()。
def pie(color, *datas):
import matplotlib.pyplot as plt
import numpy as np
2.设置饼图各项数值(部分模型是官网复制的,我真懒
)
def pie(color, *datas):
import matplotlib.pyplot as plt
import numpy as np
# make data
x = [(datas)]
colors = plt.get_cmap(color)(np.linspace(0.2, 0.7, len(x)))
# plot
fig, ax = plt.subplots()
ax.pie(x, colors=colors, radius=3, center=(4, 4),
wedgeprops={"linewidth": 1, "edgecolor": "white"}, frame=True)
ax.set(xlim=(0, 8), xticks=np.arange(1, 8),
ylim=(0, 8), yticks=np.arange(1, 8))
plt.show()
3.函数的模型好了,就去调用吧!
from PIL import Image
def pie(color, *datas):
--snip--
color = input('color:')
pie(color,1,2,3,4)
说明:
1.不会那个人会把
--snip--
照搬吧……
2.input color在程序运行时可自行更改输入的颜色,各种颜色参见下表:

(从values are开始)
3.源码:
from PIL import Image
def pie(color, *datas):
import matplotlib.pyplot as plt
import numpy as np
# make data
x = [(datas)]
colors = plt.get_cmap(color)(np.linspace(0.2, 0.7, len(x)))
# plot
fig, ax = plt.subplots()
ax.pie(x, colors=colors, radius=3, center=(4, 4),
wedgeprops={"linewidth": 1, "edgecolor": "white"}, frame=True)
ax.set(xlim=(0, 8), xticks=np.arange(1, 8),
ylim=(0, 8), yticks=np.arange(1, 8))
plt.show()
pie(color,1,2,3,4)
最后,提前祝大家在新的一年里学习顺利,身体健康,Python越来越好~
新年快乐!