鱼C论坛

 找回密码
 立即注册
查看: 5957|回复: 8

[已解决]python matplotlib添加刻度不行啊

[复制链接]
发表于 2020-6-20 23:31:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. _x=pd.array(range(1,11))
  2. _y=[2,4,5.5,6.6,4,6.5,8.2,5,8,4]
  3. x_l=['第一季度','第一季度','第一季度','第二季度','第一季度','第一季度','第三季度','第一季度','第一季度','第四季度']
  4. plt.figure(figsize=(10, 7), dpi=100)
  5. plt.plot(_x, _y)
  6. plt.xticks(x_l,fontproperties=my_font)
  7. plt.ylim(1,11)
  8. plt.grid()
  9. plt.show()
复制代码


****************问题*************************************
我想在每个x下面都显示列表的内容,可是报错了 Failed to convert value(s) to axis units:
我记得刻度不就是这样添加的吗
最佳答案
2020-6-20 23:35:27
改成这样:

  1. import matplotlib.pyplot as plt
  2. import pandas as pd

  3. plt.rcParams['font.sans-serif'] = ['SIMHEI']

  4. _x=pd.array(range(1,11))
  5. _y=[2,4,5.5,6.6,4,6.5,8.2,5,8,4]
  6. x_l=['第一季度','第一季度','第一季度','第二季度','第一季度','第一季度','第三季度','第一季度','第一季度','第四季度']
  7. plt.figure(figsize=(10, 7), dpi=100)
  8. plt.plot(_x, _y)
  9. plt.xticks(range(len(x_l)),x_l)
  10. plt.ylim(1,11)
  11. plt.grid()
  12. plt.show()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-20 23:35:27 | 显示全部楼层    本楼为最佳答案   
改成这样:

  1. import matplotlib.pyplot as plt
  2. import pandas as pd

  3. plt.rcParams['font.sans-serif'] = ['SIMHEI']

  4. _x=pd.array(range(1,11))
  5. _y=[2,4,5.5,6.6,4,6.5,8.2,5,8,4]
  6. x_l=['第一季度','第一季度','第一季度','第二季度','第一季度','第一季度','第三季度','第一季度','第一季度','第四季度']
  7. plt.figure(figsize=(10, 7), dpi=100)
  8. plt.plot(_x, _y)
  9. plt.xticks(range(len(x_l)),x_l)
  10. plt.ylim(1,11)
  11. plt.grid()
  12. plt.show()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-20 23:40:17 | 显示全部楼层

哈哈哈哈哈哈哈谢谢大佬!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-20 23:41:11 | 显示全部楼层
一壶浊酒l 发表于 2020-6-20 23:40
哈哈哈哈哈哈哈谢谢大佬!!!

客气了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-20 23:52:25 | 显示全部楼层

大佬,我想要在指定的x下面添加刻度怎么弄啊,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-20 23:57:26 | 显示全部楼层
一壶浊酒l 发表于 2020-6-20 23:52
大佬,我想要在指定的x下面添加刻度怎么弄啊,

什么意思?是有多个图片吗?那么在创建这个图片下方设置xtick即可
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-21 00:00:09 | 显示全部楼层
Twilight6 发表于 2020-6-20 23:57
什么意思?是有多个图片吗?那么在创建这个图片下方设置xtick即可

额不是,就有一一个一年的天气状况,然后我想在下面显示第一个月。。。第二个月。。。这样,然后这不是就要在指定的第几个下面标注吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-21 00:12:11 | 显示全部楼层
一壶浊酒l 发表于 2020-6-21 00:00
额不是,就有一一个一年的天气状况,然后我想在下面显示第一个月。。。第二个月。。。这样,然后这不是就 ...

  1. import matplotlib.pyplot as plt
  2. import pandas as pd

  3. plt.rcParams['font.sans-serif'] = ['SIMHEI']

  4. _x=range(0,12)
  5. _y=[2,4,5.5,6.6,4,6.5,8.2,5,8,4,4.5,6]
  6. x_l= ['{}月份'.format(i) for i in range(1,13)]

  7. # 设置图片大小
  8. plt.figure(figsize=(10, 7))

  9. # 导入数据
  10. plt.plot(_x, _y)

  11. # 设置 x 、 y 刻度及标题等信息
  12. plt.xticks(range(len(x_l)),x_l)
  13. plt.xlabel('月份')
  14. plt.ylabel('天气情况')
  15. plt.title('某年的天气情况折线图')

  16. plt.ylim(1,11)
  17. plt.grid(alpha=0.4)
  18. plt.show()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-21 00:24:34 | 显示全部楼层

哈哈哈哈哈哈哈哈哈明白了!!!谢谢谢谢大佬!!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-6 22:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表