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 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python并发之多进程的方法实例代码
Aug 15 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
对Python信号处理模块signal详解
Jan 09 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
PyTorch基本数据类型(一)
May 22 Python
python matplotlib库绘制散点图例题解析
Aug 10 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP+Apache环境中如何隐藏Apache版本
2017/11/24 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
初学JavaScript第二章
2008/09/30 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python实现批量注册网站用户的示例
2019/02/22 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
wxPython实现画图板
2020/08/27 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
Django model class Meta原理解析
2020/11/14 Python
python安装及变量名介绍详解
2020/12/12 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
优秀交警事迹材料
2014/01/26 职场文书
法人代表授权委托书
2014/04/08 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python