matplotlib——折线图(改变横坐标

>改变横坐标的刻度:

#建立一个x轴(1,20),y轴随机产生的折线图
fig = plt.figure(figsize=(20,8), dpi=100)
x= range(1, 21)#x 轴数据
y = [random.randint(1,21) for i in range(1,21)]#y 轴数据
plt.plot(x, y)
#将x的刻度按一个单位来表示
plt.xticks(x,x[::1])
plt.show()

 >改变横坐标的表示形式


from matplotlib import pyplot as plt
import random
from matplotlib import font_manager
#设置字体,防止出现中文乱码的情况
my_font = font_manager.FontProperties(fname=r"F:\Workspace\five\STKAITI.TTF")
fig = plt.figure(figsize=(20,8),dpi=80)
x = range(1,121)
y = [random.randint(20,35) for i in range(120)]
plt.plot(x, y)
#设置横坐标需要修改的形式,并注意与数据的横坐标一一对应
_x_ticks = ["10点{}分".format(i) for i in x if i<60]
_x_ticks += ["11点{}分".format(i-60) for i in x if i>60]
plt.xticks(x[::5], _x_ticks[::5], rotation=45, fontproperties=my_font)
plt.xlabel('10:00-12:00')
plt.ylabel('温度(℃)', fontproperties=my_font)
plt.title('今日十点到12点的温度变化',fontproperties=my_font)
plt.show()

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在Python中用matplotlib绘制折线图,且横坐标为中文,可以按照以下步骤操作: 1. 安装中文字体库 在Python中绘制中文时,需要使用支持中文的字体库。可以从网上下载中文字体库,或者使用系统自带的中文字体库。例如,在Windows系统下,可以使用SimHei字体,而在Ubuntu系统下,可以使用WenQuanYi字体。 2. 导入matplotlib和中文支持库 在Python代码中,需要导入matplotlib库和支持中文的库,例如: ```python import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14) ``` 其中,FontProperties函数用于设置字体,fname参数用于指定字体文件的路径,size参数用于指定字体大小。 3. 绘制折线图 在绘制折线图时,需要设置中文标签和标题。例如: ```python plt.plot(x, y) plt.xlabel("日期", fontproperties=font) plt.ylabel("销售额(万元)", fontproperties=font) plt.title("2019年销售额走势图", fontproperties=font) plt.xticks(range(len(x)), x, fontproperties=font) plt.show() ``` 其中,xlabel()和ylabel()用于设置横纵坐标的标签,title()用于设置图表的标题,xticks()用于设置横坐标刻度的标签和位置。注意,xticks()中的第一个参数是刻度位置,第二个参数是刻度标签,这里使用range(len(x))来指定刻度位置,x作为刻度标签。 完整代码如下: ```python import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14) x = ["一月", "二月", "三月", "四月", "五月", "六月"] y = [20, 35, 40, 30, 25, 45] plt.plot(x, y) plt.xlabel("日期", fontproperties=font) plt.ylabel("销售额(万元)", fontproperties=font) plt.title("2019年销售额走势图", fontproperties=font) plt.xticks(range(len(x)), x, fontproperties=font) plt.show() ``` 运行代码后,就可以得到一个折线图横坐标为中文标签。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值