jfreechart折线图y轴刻度值_matplotlib绘制折线图案例

本文通过实例展示了如何使用matplotlib库在Python中绘制折线图,并详细讲解了如何设置图片大小、保存到本地、添加描述信息、调整刻度间距、改变线条样式、标记特殊点以及添加水印等步骤,帮助读者掌握数据可视化的基本技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

matplotlib基本要点
每个红色的点是坐标,把5个点的坐标连接成一条线,组成了一个折线图
那么到底如何把它通过代码画出来呢?
通过下面的小例子我们来看一下matplotlib该如何简单的使用
假设一天中每隔两个小时(range(2,26,2))的气温(℃)分别是[15,13,14.5,17,20,25,26,26,27,22,18,15]

# 导入pyplot

25dc4e8c69b5d2f38232cdce7f779ea3.png

###但是目前存在以下几个问题:

1:设置图片大小(想要一个高清无码大图)

2:保存到本地

3:描述信息,比如x轴和y轴表示什么,这个图表示什么

4:调整x或者y的刻度的间距

5:线条的样式(比如颜色,透明度等)

6:标记出特殊的点(比如告诉别人最高点和最低点在哪里)

7:给图片添加一个水印(防伪,防止盗用)

# 1:设置图形大小:figsize图片大小,dpi是清晰程度

54057ce2f11535ac70a261624e4aaa30.png

#那么问题来了:
如果列表a表示10点到12点的每一分钟的气温,如何绘制折线图观察每分钟气温的变化情况? a= [random.randint(20,35) for i in range(120)]

from 

f51ce03cd9d617896f03937e114f5eb0.png

案例2 :##假设大家在30岁的时候,根据自己的实际情况, 统计出来了从11岁到30岁每年交的女(男)朋友的数量如列表a, 请绘制出该数据的折线图,以便分析自己每年交女(男)朋友的数量走势
a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
要求: y轴表示个数 x轴表示岁数,比如11岁,12岁等

from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname="C:WindowsFontsmsyh.ttc")

y= [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
x=range(11,31)

# 设置图形大小
plt.figure(figsize=(20,8),dpi=80)

plt.plot(x,y)

# 设置x轴,y轴的刻度
_xtick_labels=["{}岁".format(i) for i in x]
plt.xticks(x,_xtick_labels,fontproperties=my_font)
plt.yticks(range(0,9))


# 绘制网格,alpha是透明度
plt.grid(alpha=0.4)

plt.show()

9ef6b8359b6adc41ae4d5bda6e982734.png

案例三:###假设大家在30岁的时候,根据自己的实际情况, 统计出来了你和你同桌各自从11岁到30岁每年交的女(男)朋友的数量如列表a和b, 请在一个图中绘制出该数据的折线图,以便比较自己和同桌20年间的差异, 同时分析每年交女(男)朋友的数量走势
a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
b = [1,0,3,1,2,2,3,3,2,1 ,2,1,1,1,1,1,1,1,1,1]
要求:
y轴表示个数 x轴表示岁数,比如11岁,12岁等

from 

9102ffad2b658c7c77a542f4c42c1517.png

总结:前面我们都做了什么 1绘制了折线图(plt.plot) 2设置了图片的大小和分辨率(plt.figure) 3实现了图片的保存(plt.savefig) 4设置了xy轴上的刻度和字符串(xticks) 5解决了刻度稀疏和密集的问题(xticks) 6设置了标题,xy轴的lable(title,xlable,ylable) 7设置了字体(font_manager. fontProperties,matplotlib.rc) 8在一个图上绘制多个图形(plt多次plot即可) 9为不同的图形添加图例(plt.legend,中文字体用prop接收) 10设置网格线,透明度(plt.grid(alpha=0.3))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值