m0_71467693 2022-05-28 14:48 采纳率: 100%
浏览 54
已结题

以下是我用matplotlib画的折线图,但是折线图纵坐标没个数据之间的间隔是相等的,显示不出折线图的效果,应该如何解决这个问题

img

#以下是我画折线图图写的代码
q=list(open("pH.txt",'r'))#pH.txt是一个包含了21个数据的txt文件
x=range(0,21)
y=q
pl.plot(x,y)
pl.xlabel("Vb")
pl.ylabel("pH")
pl.title("pH-Vb")
pl.show()

以下是我的数据,不是线性的😭
2.591064607026499
2.6379342479565424
2.6901960800285134
2.74929451036117
2.817344971441929
2.8976270912904414
2.995635194597551
3.1216692520434512
3.2988530764097077
3.6009728956867417
7.00
10.396855627379825
10.69680394257951
10.871816208578554
10.995678626217357
11.09151498112135
11.16962521680645
11.235503630789037
11.292429823902065
11.342519201431983
11.387216143280265

  • 写回答

3条回答 默认 最新

  • 懒羊羊的南瓜屋 2022-05-28 15:40
    关注

    你从文本里读取的是字符串,你没有把字符串转成数字,你画出来的当然是直线了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月28日
  • 已采纳回答 5月28日
  • 修改了问题 5月28日
  • 创建了问题 5月28日