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 相关文章推荐
详解C++编程中一元运算符的重载
Jan 19 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
python实现FTP服务器服务的方法
Apr 11 Python
Python 忽略warning的输出方法
Oct 18 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
Python连接字符串过程详解
Jan 06 Python
基于TensorBoard中graph模块图结构分析
Feb 15 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
python实现canny边缘检测
Sep 14 Python
Python中else的三种使用场景
Jun 16 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
JS记录用户登录次数实现代码
2014/01/15 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
node.js require() 源码解读
2015/12/13 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
js实现弹窗效果
2020/08/09 Javascript
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python实现字典嵌套列表取值
2019/12/16 Python
python序列类型种类详解
2020/02/26 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
职工趣味运动会方案
2014/02/10 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
家电创业计划书
2019/08/05 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL