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 相关文章推荐
详解Django中的form库的使用
Jul 18 Python
python 性能优化方法小结
Mar 31 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
matplotlib savefig 保存图片大小的实例
May 24 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
谈一谈基于python的面向对象编程基础
May 21 Python
Django模板Templates使用方法详解
Jul 19 Python
python matplotlib实现将图例放在图外
Apr 17 Python
Python pandas对excel的操作实现示例
Jul 21 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
Python pygame实现中国象棋单机版源码
Jun 20 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
网站当前的在线人数
2006/10/09 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
Python yield使用方法示例
2013/12/04 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
2016/12/18 Python
python pygame模块编写飞机大战
2018/11/20 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
Python 多进程、多线程效率对比
2020/11/19 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
培训协议书范本
2014/04/22 职场文书
中国梦团日活动总结
2014/07/07 职场文书
父亲节活动策划方案
2014/08/24 职场文书
初婚初育证明范本
2014/11/24 职场文书