Python|用matplotlib画太极图
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python|用matplotlib画太极图,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1589字,纯文字阅读大概需要3分钟。
内容图文
![Python|用matplotlib画太极图](/upload/InfoBanner/zyjiaocheng/620/7fa569a02e4b47dc8b053365bf37134c.jpg)
Python画太极
从古代的“三百六十行,行行出状元”到现如今的三万六千行,各行各业都有自己供奉的祖师爷, “天下百工圣人作”说的就是如此。比如,卖鞋的拜刘备,搞木工的拜鲁班,当老师的拜孔子,跑江湖的拜关二爷。那数据分析师拜谁呀?
龟叔?
贝叶斯?
……..
哪能啊。数据分析师的拜的是周易。
谁?周易。怎么能是他呢?
你想啊,古人都会求不同的卦,比如学业卦,事业卦,解梦卦,婚姻卦,风水卦;如今呢,数据分析师分析销售情况、运营情况、评估决策、预测趋势,两者都是一个道理。
既然数据分析师的祖师爷是周易,那我们今天来用数据分析师常用的 matplotlib 来画一副太极图。(各位小伙伴儿,这可是全网首发哦)
第一步,导入所需工具库
import matplotlib.pyplot as plt
?import numpy as np
%matplotlib inline
第二步,设置整张画布的大小与颜色
plt.figure(figsize=(8,8),dpi=80)
ax = plt.gca()
ax.patch.set_facecolor("gray")
第三步,设置太极图最外层大圆的参数并绘画
r = 4.0
a, b = (0., 0.)
theta = np.arange(0, 2*np.pi, 0.001)
x = a + r * np.cos(theta)
y = b + r * np.sin(theta)
plt.fill_between(x,y,where=y>=0,facecolor='white',interpolate=True)
plt.fill_between(x,y,where=y<=0,facecolor='black',interpolate=True)
第四步,设置太极图中间半圆的参数并绘画
x=np.linspace(0,4)
y=-np.sqrt(4-(x-2)**2)+0.02
plt.fill(x,y,'white')
?
x=np.linspace(-4,0)
y=np.sqrt(4-(x+2)**2)
plt.fill(x,y-0.02,'black')
第五步,设置太极图小圆点的参数并绘画
r=0.37
plt.fill(r*np.cos(theta)-2,r*np.sin(theta),'white')
plt.fill(r*np.cos(theta)+2,r*np.sin(theta),'black')
plt.xticks([])
plt.yticks([])
一副太极图就画出来了:
好了,这就完成了数据分析师拜祖师爷的礼仪。
内容总结
以上是互联网集市为您收集整理的Python|用matplotlib画太极图全部内容,希望文章能够帮你解决Python|用matplotlib画太极图所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。