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 文件读写操作实例详解
Mar 12 Python
Python中使用logging模块打印log日志详解
Apr 05 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
Python 列表理解及使用方法
Oct 27 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
Python后台管理员管理前台会员信息的讲解
Jan 28 Python
python实现图书借阅系统
Feb 20 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
解决python脚本中error: unrecognized arguments: True错误
Apr 20 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 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函数指定默认值方法的小例子
2013/12/04 PHP
php获取淘宝分类id示例
2014/01/16 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
浅谈Python中数据解析
2015/05/05 Python
Python后台管理员管理前台会员信息的讲解
2019/01/28 Python
Python3中exp()函数用法分析
2019/02/19 Python
Python 控制终端输出文字的实例
2019/07/12 Python
python获取Linux发行版名称
2019/08/30 Python
Python argparse模块应用实例解析
2019/11/15 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
事假请假条范文
2014/04/11 职场文书
高一英语教学反思
2016/03/03 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL