Python使用Matplotlib实现Logos设计代码


Posted in Python onDecember 25, 2017

本文主要展示了使用matplotlib设计logo的示例及完整代码,首先看下其演示结果:

Python使用Matplotlib实现Logos设计代码

Python代码如下:

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.cm as cm

mpl.rcParams['xtick.labelsize'] = 10
mpl.rcParams['ytick.labelsize'] = 12
mpl.rcParams['axes.edgecolor'] = 'gray'


axalpha = 0.05
figcolor = 'white'
dpi = 80
fig = plt.figure(figsize=(6, 1.1), dpi=dpi)
fig.patch.set_edgecolor(figcolor)
fig.patch.set_facecolor(figcolor)


def add_math_background():
  ax = fig.add_axes([0., 0., 1., 1.])

  text = []
  text.append(
    (r"$W^{3\beta}_{\delta_1 \rho_1 \sigma_2} = "
     r"U^{3\beta}_{\delta_1 \rho_1} + \frac{1}{8 \pi 2}"
     r"\int^{\alpha_2}_{\alpha_2} d \alpha^\prime_2 "
     r"\left[\frac{ U^{2\beta}_{\delta_1 \rho_1} - "
     r"\alpha^\prime_2U^{1\beta}_{\rho_1 \sigma_2} "
     r"}{U^{0\beta}_{\rho_1 \sigma_2}}\right]$", (0.7, 0.2), 20))
  text.append((r"$\frac{d\rho}{d t} + \rho \vec{v}\cdot\nabla\vec{v} "
         r"= -\nabla p + \mu\nabla^2 \vec{v} + \rho \vec{g}$",
         (0.35, 0.9), 20))
  text.append((r"$\int_{-\infty}^\infty e^{-x^2}dx=\sqrt{\pi}$",
         (0.15, 0.3), 25))
  text.append((r"$F_G = G\frac{m_1m_2}{r^2}$",
         (0.85, 0.7), 30))
  for eq, (x, y), size in text:
    ax.text(x, y, eq, ha='center', va='center', color="#11557c",
        alpha=0.25, transform=ax.transAxes, fontsize=size)
  ax.set_axis_off()
  return ax


def add_matplotlib_text(ax):
  ax.text(0.95, 0.5, '3water.com', color='#11557c', fontsize=55,
      ha='right', va='center', alpha=1.0, transform=ax.transAxes)


def add_polar_bar():
  ax = fig.add_axes([0.025, 0.075, 0.2, 0.85], projection='polar')

  ax.patch.set_alpha(axalpha)
  ax.set_axisbelow(True)
  N = 7
  arc = 2. * np.pi
  theta = np.arange(0.0, arc, arc/N)
  radii = 10 * np.array([0.2, 0.6, 0.8, 0.7, 0.4, 0.5, 0.8])
  width = np.pi / 4 * np.array([0.4, 0.4, 0.6, 0.8, 0.2, 0.5, 0.3])
  bars = ax.bar(theta, radii, width=width, bottom=0.0)
  for r, bar in zip(radii, bars):
    bar.set_facecolor(cm.jet(r/10.))
    bar.set_alpha(0.6)

  ax.tick_params(labelbottom=False, labeltop=False,
          labelleft=False, labelright=False)

  ax.grid(lw=0.8, alpha=0.9, ls='-', color='0.5')

  ax.set_yticks(np.arange(1, 9, 2))
  ax.set_rmax(9)


if __name__ == '__main__':
  main_axes = add_math_background()
  add_polar_bar()
  add_matplotlib_text(main_axes)
  plt.show()

时间关系,具体注释先不加了,有不明白的可以留言交流讨论。

总结

以上就是本文关于Python使用Matplotlib实现Logos设计代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
PyMongo安装使用笔记
Apr 27 Python
快速排序的算法思想及Python版快速排序的实现示例
Jul 02 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
Feb 17 Python
总结python中pass的作用
Feb 27 Python
Python tkinter和exe打包的方法
Feb 05 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
python 6种方法实现单例模式
Dec 15 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 Python
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 #Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 #Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 #Python
Python实现生成随机日期字符串的方法示例
Dec 25 #Python
浅谈Python NLP入门教程
Dec 25 #Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 #Python
关于Django显示时间你应该知道的一些问题
Dec 25 #Python
You might like
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
Python+微信接口实现运维报警
2016/08/27 Python
python opencv之分水岭算法示例
2018/02/24 Python
python样条插值的实现代码
2018/12/17 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
django ORM之values和annotate使用详解
2020/05/19 Python
实习医生自我评价
2013/09/22 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
部门活动策划方案
2014/08/16 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
Redis 异步机制
2022/05/15 Redis