绘制折线图、子图和图表完善

文章目录

  • 一. 如何画折线图?
  • 二. 如何设置折线图的各项属性?
    • 1. 如何设置线条样式linestyle?
    • 2. 如何设置线条的颜色?
    • 3. 如何设置线条宽度linewidth?
    • 4. 如何设置线条透明度?
    • 5. 如何将绘图和图像设置分开来写?这样更有条理
  • 三. 如何设置采样点属性?
    • 1. 如何给采样点添加记号marker?
    • 2. 如何设置采样点的颜色?
    • 3. 如何设置采样点的大小?
  • 四. 如何完善一张图表?
    • 1. 如何添加x轴标签和y轴标签?
    • 2. 如何设计坐标轴标签字号?
    • 3. 如何给图像添加标题?
    • 4. 如何给图像添加注释?
    • 5. 如何给图像添加网格线?
    • 6. 如何在图像中添加注解、箭头?
  • 五. 如何设置绘图风格?
    • 1. 如何查看有哪些绘图风格可供使用?
    • 2. 如何使用自带的绘图风格?
    • 3. 如何绘制手绘风?
  • 六. 属性如何恢复到默认值?
    • 1. 如何将某项属性的设置恢复为默认值?
    • 2. 如何将所有属性的设置恢复为默认值?
  • 七. 如何绘制子图?
    • 方法一 plt.subplot()
    • 方法二 plt.subplots()
  • 八. 如何调整窗口尺寸大小?

一. 如何画折线图?

import matplotlib.pyplot as plt

plt.plot([1,2,3,4,5],[1,4,9,16,25])
plt.show()

二. 如何设置折线图的各项属性?

1. 如何设置线条样式linestyle?

import matplotlib.pyplot as plt

plt.plot([1,2,3,4,5],[1,4,9,16,25],'--') #关键字为linestyle
plt.show()

绘制折线图、子图和图表完善_第1张图片
线条样式linestyle汇总
绘制折线图、子图和图表完善_第2张图片

2. 如何设置线条的颜色?

plt.plot([1,2,3,4,5],[2,3,4,5,6],'--',color='r')

线条颜色汇总
绘制折线图、子图和图表完善_第3张图片

3. 如何设置线条宽度linewidth?

import numpy as np
import matplotlib.pyplot as plt

x = linspace(-10,10,100)
y = np.sin(x)
plt.plot(x,y,linewidth=2.0) #默认为1.0
plt.show()

4. 如何设置线条透明度?

plt.plot(x,y,alpha=0.3) #值越小,越透明

5. 如何将绘图和图像设置分开来写?这样更有条理

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-10,10,100)
y = np.sin(x)
line = plt.plot(x,y)
plt.setp(line, color='r', linewidth=2, alpha=0.5)
plt.show()

三. 如何设置采样点属性?

1. 如何给采样点添加记号marker?

import numpy as np
import matplotlib.pyplot as plt

x = linspace(-10,10,100)
y = np.cos(x)
plt.plot(x,y,marker='o')
plt.show()

2. 如何设置采样点的颜色?

plt.plot(x,y,markerfacecolor='r')

3. 如何设置采样点的大小?

plt.plot(x,y,markersize=10)

四. 如何完善一张图表?

一张完整的图表包括:标题,坐标轴标签,注释

1. 如何添加x轴标签和y轴标签?

import matplotlib.pyplot as plt

plt.plot([1,2,3,4,5],[1,4,9,16,25])
plt.xlabel('xlabel')
plt.ylabel('ylabel')
plt.show()

2. 如何设计坐标轴标签字号?

plt.xlabel('xlabel',fontsize=16)

3. 如何给图像添加标题?

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-1,10,100)
y = np.sin(x)
plt.plot(x,y,color='b',fontsize=16)
plt.title('Neo')
plt.show()

4. 如何给图像添加注释?

plt.text(0,0,'到此一游')

5. 如何给图像添加网格线?

plt.grid(True)

6. 如何在图像中添加注解、箭头?

plt.annotate('Neo is here', xy =(-5,0), xytext=(2,0.3),arrowprops=dict{facecolor='black',shrink=0.05})

五. 如何设置绘图风格?

1. 如何查看有哪些绘图风格可供使用?

plt.style.available
所有自带绘图风格汇总
绘制折线图、子图和图表完善_第4张图片
个人比较喜欢’ggplot’

2. 如何使用自带的绘图风格?

import matplotlib.pyplot as plt
import numpy as np

x = linspace(-10,10,100)
y = np.sin(x)
plt.plot(x,y)
plt.style.use('dark_background')
plt.show()

3. 如何绘制手绘风?

import matplotlib.pyplot as plt
import numpy as np

x = linspace(-10,10,100)
y = np.sin(x)
plt.xkcd() #绘制手绘风格
plt.plot(x,y)
plt.show()

六. 属性如何恢复到默认值?

1. 如何将某项属性的设置恢复为默认值?

2. 如何将所有属性的设置恢复为默认值?

七. 如何绘制子图?

方法一 plt.subplot()

例1:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-10,10)
y = np.sin(x)
# 211表示一会要画的图是2行1列的 最后一个1表示的是子图当中的第1个图,这个1是自然计数方式
plt.subplot(211)
plt.plot(x,y,color='r')

# 212表示一会要画的图是2行1列的 最后一个1表示的是子图当中的第2个图
plt.subplot(212)
plt.plot(x,y,color='b')
plt.show()

例2:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-10,10)
y = np.sin(x)
plt.subplot(321)
plt.plot(x,y,color='r')
plt.subplot(322)
plt.plot(x,y,color='b')
plt.show()

方法二 plt.subplots()

(此法不能用于sns)

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(0)
x = np.arange(5)
y = np.random.randint(-5,5,5)

fig,axes = plt.subplots(ncols = 2, nrows=2)
# [1][0] 代表第1行第0列
v_bars = axes[1][0].bar(x,y,color='red')
# [0][1]代表第0行第1列
h_bars = axes[0][1].barh(x,y,color='red')

plt.show()

八. 如何调整窗口尺寸大小?

如何调整窗口尺寸大小?

你可能感兴趣的:(python基础)