matplotlib作图,刻度和背景颜色

2020年7月14日 / 43次阅读 / Last Modified 2020年7月14日
Matplotlib

本文的代码示例,主要是记录在用matplotlib作图时,如何设置坐标刻度和背景颜色。

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-2*np.pi, 2*np.pi, 1000)

fig = plt.figure('test', 
                 facecolor='lightyellow')
ax = fig.add_subplot(facecolor='lightgray')  
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.spines['left'].set_position(('data', 0))
ax.spines['bottom'].set_position(('data', 0))
ax.plot(x, np.sin(x), linewidth=1, label=r'$y=\sin(x)$')
ax.plot(x, np.cos(x), linewidth=1, label=r'$y=\cos(x)$')
ax.plot(x, np.tan(x), linewidth=1, label=r'$y=\tan(x)$')
ax.set_ylim(-1.5, 1.5)
ax.set_xticks([-2*np.pi, 
               -1.5*np.pi, 
               -np.pi,
               -0.5*np.pi, 
               0,
               0.5*np.pi, 
               np.pi, 
               1.5*np.pi, 
               2*np.pi])
ax.set_xticklabels(
              [r'$-2\pi$', 
               r'$-\frac{3}{2}\pi$',
               r'$-\pi$',
               r'$-\frac{1}{2}\pi$',
               r'$0$',
               r'$\frac{1}{2}\pi$',
               r'$\pi$',
               r'$\frac{3}{2}\pi$',
               r'$2\pi$'])
               
ax.legend()
ax.set_xlabel('x')
ax.set_ylabel('y')

plt.show()

运行效果如下:

matplotlib作图,刻度和背景颜色
matplotlib作图,刻度和背景颜色

tan函数的垂直渐近线是自动生产的。

-- EOF --

本文链接:https://www.pynote.net/archives/2256

留言区

《matplotlib作图,刻度和背景颜色》有1条留言

电子邮件地址不会被公开。 必填项已用*标注

  • 麦新杰

    在用xticks或yticks调整刻度的时候,matplotlib有倾向于保持整个图形正方形的趋势。还有,这两个函数的第一个入参,都是location,即那条轴上的数值位置。 [回复]


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top