一.简单图形生成
1.Pandas生成折线图
import pandas as pd
import numpy as np
from matplotlib import pyplot #生成10行4列 标准正态分布的数据
df = pd.DataFrame(np.random.randn(10,4),index=pd.date_range('1/1/2000',periods=10), columns=list('ABCD'))
df.plot()
print(np.random.randn(4,4))
pyplot.show()
2.matplotlib生成直方图
import matplotlib.pyplot as plt
index = [0,1,2,3,4]
values = [5,7,3,4,6]
#支持显示汉字
plt.rcParams["font.sans-serif"] =["SimHei"]
# 使坐标轴刻度表签正常显示正负号
plt.rcParams['axes.unicode_minus'] = False
plt.bar(index, values)
plt.title("简单条形图", fontsize=20)
plt.xticks(index,['样本一', '样本二', '样本三', '样本四', '样本五'])
plt.show()
二.加载数据集数据可视化
1.数据集部分内容(西雅图气温预测)
date,precipitation,temp_max,temp_min,wind,weather
2012-01-01,0.0,12.8,5.0,4.7,drizzle
2012-01-02,10.9,10.6,2.8,4.5,rain
2012-01-03,0.8,11.7,7.2,2.3,rain
2012-01-04,20.3,12.2,5.6,4.7,rain
2012-01-05,1.3,8.9,2.8,6.1,rain
2012-01-06,2.5,4.4,2.2,2.2,rain
2012-01-07,0.0,7.2,2.8,2.3,rain
2012-01-08,0.0,10.0,2.8,2.0,sun
2012-01-09,4.3,9.4,5.0,3.4,rain
2.加载demo
PS:demo取数据集最高温和最低温进行演示
#西雅图天气预报数据集 ---直方图
path=r"D:\DevelopWorkSpace\vsCodeWorkSpaces\数据集\seattle-weather.csv"
data=pd.read_csv(path)
#支持显示汉字
pyplot.rcParams["font.sans-serif"] =["SimHei"]
# 使坐标轴刻度表签正常显示正负号
pyplot.rcParams['axes.unicode_minus'] = False
#密度图
data[0:10].plot(kind='density', subplots=True, layout=(2,2), sharex=False)
#每个列参数值的分布情况 x为列值 Y为值区间的数量
data.hist()#按时间的最高温最低温条形图
data[0:10].plot(kind="bar",x="date",y=["temp_max","temp_min"],title="西雅图天气-按月份的最高温以及最低温")
#图例边框颜色
pyplot.legend(edgecolor="red")
#图例名称
pyplot.legend(['最高温','最低温'])pyplot.show()