matplotlib绘图常用函数(你没有玩过的matplotlib可视化画图)
matplotlib绘图常用函数(你没有玩过的matplotlib可视化画图)3.1 导入模块========2.2 熟悉matplotlib可视化作图的相关知识。2.3 掌握一劳永逸法进行matplotlib中文设置复习。/usr/local/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf文件夹下 matplotlib默认调用的为DejaVuSans.ttf字体文件,复制备份一份,删除默认, 将下载hwfs.ttf(华文仿宋字体,提前自己下载好),复制过去,改名为DejaVuSans.ttf即可3 代码讲解:
1 图:
2 说明:
=====
2.1 熟悉python编程语言的相关知识。
2.2 熟悉matplotlib可视化作图的相关知识。
2.3 掌握一劳永逸法进行matplotlib中文设置复习。
/usr/local/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf文件夹下
matplotlib默认调用的为DejaVuSans.ttf字体文件,复制备份一份,删除默认,
将下载hwfs.ttf(华文仿宋字体,提前自己下载好),复制过去,改名为DejaVuSans.ttf即可
3 代码讲解:
========
3.1 导入模块
import matplotlib.pyplot as plt
import numpy as np
3.2 定义画圆函数
def plot_circle(center=(0 0) r=1):
x = np.linspace(center[0] - r center[0] r 5000)
y1 = np.sqrt(r**2 - (x-center[0])**2) center[1]
y2 = -np.sqrt(r**2 - (x-center[0])**2) center[1]
plt.plot(x y1 c='gray')
plt.plot(x y2 c='gray')
3.3 画布初始化设置
fig ax = plt.subplots(figsize=(12 7))
#画布的背景颜色设置
fig.patch.set_facecolor('black')
3.4 初始化数据和中文标签
#等比圆环数值,本图来自圆环设置灵感
x0=x1=x2=x3=[1]*8
#八卦相关信息
#标签中文文字列表
labels1=['天' '泽' '火' '雷' '地' '山' '水' '风']
labels2=['乾' '兑' '离' '震' '巽' '坎' '艮' '坤']
labels3=['一' '二' '三' '四' '八' '七' '六' '五']
3.5 画饼图,填入中文标签
#l_text是labels文本,p_text是百分百文字
pie_1 l_text_1= ax.pie(x1 radius=0.8 labels=labels1 colors = 'k' startangle=65)
pie_2 l_text_2= ax.pie(x2 radius=0.6 labels=labels2 colors = 'k' startangle=65)
pie_3 l_text_3= ax.pie(x2 radius=0.4 labels=labels3 colors = 'k' startangle=65)
pie_0 = ax.pie(x0 radius=0.2 colors = 'k')
3.6 改变文本的大小和颜色设置
#标签列表
labels_text=[l_text_1 l_text_2 l_text_3]
#每一个环的颜色列表
t_colors=['red' 'y' 'g']
#方法是把每一个text遍历
for i in range(3):
for t in labels_text[i]:
#调用set_size方法设置它的大小等
#设置字体大小
t.set_size(30)
#设置字体颜色
#每一个环都全部是红色
#t.set_color('red')
#每一次不同颜色
t.set_color(t_colors[i])
3.7 最后,画圆和展示
#画圆线
plot_circle(r=1.1)
plot_circle(r=0.8)
plot_circle(r=0.6)
plot_circle(r=0.4)
#等比显示
ax.set(aspect="equal")
#展示
plt.show()#显示图表
4 赋诗一首:
八卦易经格物致知,
阴阳黑白轮回飞驰;
宇宙岁月无限飘逝,
人生苦短划过星池。