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编写脚本获取手机当前应用apk的信息
Jul 21 Python
跟老齐学Python之list和str比较
Sep 20 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
Python编程之变量赋值操作实例分析
Jul 24 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
tensorflow更改变量的值实例
Jul 30 Python
Python多线程原理与用法实例剖析
Jan 22 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
python读取与处理netcdf数据方式
Feb 14 Python
python3 实现口罩抽签的功能
Mar 11 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
Python import用法以及与from...import的区别
2015/05/28 Python
python自带的http模块详解
2016/11/06 Python
Django开发中的日志输出的方法
2018/07/02 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
如何提高python 中for循环的效率
2020/04/15 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
房地产销售经理岗位职责
2014/01/01 职场文书
家长会邀请书
2014/01/25 职场文书
董事长助理工作职责
2014/06/08 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2014年林业工作总结
2014/12/05 职场文书
逃课检讨书
2015/01/26 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle