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 相关文章推荐
Python的词法分析与语法分析
May 18 Python
Python爬取读者并制作成PDF
Mar 10 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
Apr 30 Python
Python for Informatics 第11章 正则表达式(一)
Apr 21 Python
Python的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 Python
python购物车程序简单代码
Apr 18 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
python如何实现数据的线性拟合
Jul 19 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
python实现将中文日期转换为数字日期
Jul 14 Python
anaconda python3.8安装后降级
Jun 11 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产生动态的影像图
2006/10/09 PHP
ie6 动态缩略图不显示的原因
2009/06/21 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
python实现数独算法实例
2015/06/09 Python
详解python中的文件与目录操作
2017/07/11 Python
python实现聊天小程序
2018/03/13 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
进程的查看和调度分别使用什么命令
2015/03/25 面试题
让世界充满爱演讲稿
2014/05/24 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
教师见习总结范文
2015/06/23 职场文书
python字符串常规操作大全
2021/05/02 Python