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获得图片base64编码示例
Jan 16 Python
记录Django开发心得
Jul 16 Python
Apache如何部署django项目
May 21 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
python实现微信远程控制电脑
Feb 22 Python
Python实现二维曲线拟合的方法
Dec 29 Python
简单了解Python matplotlib线的属性
Jun 29 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
python 连续不等式语法糖实例
Apr 15 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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 8小时时间差的解决方法小结
2009/12/22 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
详解python中的hashlib模块的使用
2019/04/22 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
Python更换pip源方法过程解析
2020/05/19 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
人事专员岗位职责
2015/02/03 职场文书
色戒观后感
2015/06/12 职场文书
思想工作总结范文
2015/08/12 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
银行求职信范文
2019/05/13 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技