python绘制各种数据可视化图形(饼图、直方图、条形图、折线图、散点图)

本文详细介绍了使用Python进行数据可视化的实践,涵盖了折线图、散点图、条形图(包括横向、并列、堆叠样式)、直方图以及饼图的绘制。内容包括设置图形大小、坐标轴刻度、标签、图例、网格、透明度、子图以及特殊效果如阴影和破裂效果。通过实例展示了如何调整各种参数以实现美观且信息丰富的图表。
摘要由CSDN通过智能技术生成

折线图绘制

流程:
1、先导入相关包:from matplotlib import pyplot as plt 或者import matplotlib.pyplot as plt;
2、传入相关x,y的值,使用plot(x,y)来绘制折线图;在这一步可以设置具体细节的值,比如线条样式、宽度、颜色、透明度等等;
折线设置具体代码:plt.plot(x,y,color="green",alpha=0.5,linestyle="-",linewidth=3)
折点设置具体代码:plt.plot(x,y,marker="o",color="g",markersize=20,markeredgecolor="b",markeredgewidth=5)
3、使用plt.show来展示绘制图形;

设置图片的大小和保存;

from matplotlib import pyplot as plt
import random 
x=range(2,26,2)
y=[random.randint(15,30)for i in x]
#设置图片的大小:
plt.figure(figsize=(20,8),dpi=80)#调整图片的大小与参数,分辨率等等;
plt.plot(x,y)
plt.show()
plt.savefig("./t5.png")#保存图片

设置x轴和y轴的刻度标签(包括范围大小,方向、单位,最大最小值等)

#设置x轴和y轴的刻度:
from matplotlib import pyplot as plt 

x=range(2,26,2)
y=[random.randint(15,30)for i in x]

plt.figure(figsize=(20,8),dpi=80)

#设置x轴的刻度:
plt.xticks(x)
plt.xticks(range(1,25))
plt.yticks(y)
plt.yticks(range(min(y),max(y)+1))

#设置x轴的刻度标签:
x_ticks_label=["{}:00".format(i)for i in x]
plt.xticks(x,x_ticks_label,rotation=45)
#设置y轴的刻度标签:
y_ticks_label=["{}c".format(i) for i in range(min(y),max(y)+1)]
plt.yticks(range(min(y),max(y)+1),y_ticks_label)

plt.plot(x,y)
plt.show()

输出:
在这里插入图片描述

设置显示中文:包括x轴和y轴,以及标题,需要首先导入字体管理模块,并找到自己电脑上的字体路径,最后再来对x轴和y轴的标题以及图表标题进行字体颜色、方向设置等

#设置显示中文:
from matplotlib import pyplot as plt 
import matplotlib
import random
x=range(0,120)
y=[random.randint(10,30)for i in range(120)]
#设置画布的大小和分辨率:
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
#导入字体管理模块:并找到自己电脑上的字体路径:
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname="C:/Windows/Fonts/STFANGSO.TTF",size=18)
#设置x轴,并将字体旋转45度;
plt.xlabel("时间",fontproperties=my_font)
#设置y轴:
plt.ylabel("次数",fontproperties=my_font)
#设置标题:
plt.title("每分钟跳动次数",color="red",fontproperties=my_font)
#绘制图形:
plt.show()

输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值