绘制折线图
from matplotlib import pyplot as plt
import pandas as pd
import numpy as np
mpl.rcParams['font.sans-serif'] = ['FangSong']
x = np.arange(0, 1, 0.05)
y = np.sin(2*np.pi*x)
plt.plot(x, y, 'b--*', label='sin')
plt.title('my plot')
plt.xlabel('x')
plt.ylabel('y')
plt.legend('best')
plt.show()
结果展示:
## 绘制一张图中多个子图
x = np.arange(0, 1, 0.05)
y = np.sin(2*np.pi*x)
y2 = np.cos(2*np.pi*x)
fig, ax = plt.subplots(2, 2)
ax[0, 0].plot(x, y)
ax[0, 1].plot(x, y2 )
plt.show()
结果展示:
一张图绘制多条
x = np.arange(0, 1, 0.05)
y = np.sin(2*np.pi*x)
y2 = np.cos(2*np.pi*x)
fig, ax = plt.subplots()
ax.plot(x, y2)
ax.plot(x, y)
plt.show()
结果展示:
## 读取csv文件并绘制图
df = pd.read_csv('data.csv', index_col='年份')
x = df.index.values
y = df['啤酒产量(万千升)'].values
plt.plot(x, y, 'b--*')
plt.show()
结果展示:
## 绘制圆形图: plt.pie()
设置间距: explode = [0, 0.05, 0.1 ....]
df = pd.read_csv('data.csv', index_col='年份')
x = df.index.values
y = df['啤酒产量(万千升)'].values
plt.pie(x, labels=x)
plt.show()
结果展示:
绘制柱形图: plt.bar()
df = pd.read_csv('data.csv', index_col='年份')
x = df.index.values
y = df['啤酒产量(万千升)'].values
plt.bar(x, y)
plt.show()
结果展示:
绘制散点图: scatter
from pylab import mpl
data = np.random.randint(0, 100, size=[40, 40])
x, y = data[0], data[1]
ax = plt.subplot(111)
ax.scatter(x, y, c='b')
ax.scatter(x[10:20], y[10:20], c='r')
plt.show()
结果展示:
绘制三维散点图
data = np.random.randint(0, 100, size=[40, 40])
from mpl_toolkits.mplot3d import Axes3D
x, y, z = data[0], data[1], data[2]
ax = plt.subplot(111, projection='3d')
ax.scatter(x, y, z)
plt.show()
结果展示:
绘制词云图
with open('classify_model1.csv', encoding='utf-8') as f:
data = f.read()
from wordcloud import WordCloud
word = WordCloud(font_path='C:/Windows/Fonts/simfang.ttf').generate(data)
image = word.to_image()
image.show()
结果展示: