如何使用Matplotlib绘制具有非线性x轴刻度的曲线?

王吉|

目前,我可以使用以下代码将数据绘制为两条曲线。

from numpy import *
import math
import matplotlib.pyplot as plt

t = [1,2,4,8] 
raw_1 = [0.02, 0.02, 0.3, 0.4] 
raw_2 = [0.6, 0.7, 0.2, 0.3]
plt.plot(t, raw_1, color='r', marker='o') 
plt.plot(t, raw_2, color='b', marker='o')  
plt.show()

但是,我希望使x轴非线性。例如,只有1、2、4、8是可见的,并且它们的x标记以相同的距离分开。如下图所示:在此处输入图片说明

我对Matplotlib不太熟悉,有人可以告诉我如何使用上述x轴生成图吗?

我尝试了plt.xscale('log'),但是得到了下面的图: 在此处输入图片说明

2个相邻节点之间的距离看起来不错,但是xticks看起来不太好。

朝日朝日

range()为此,针对任意等距的数字(方便使用)进行绘图,然后将标签替换为您的实际标签:

t = [1,2,4,8] 
raw_1 = [0.02, 0.02, 0.3, 0.4] 
raw_2 = [0.6, 0.7, 0.2, 0.3]
x = range(len(t))
plt.plot(x, raw_1, color='r', marker='o') 
plt.plot(x, raw_2, color='b', marker='o')
plt.xticks(x,t)
plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用matplotlib绘制非线性函数?

来自分类Dev

如何使用matplotlib绘制非线性模型?

来自分类Dev

如何在Matplotlib中创建非线性颜色条刻度

来自分类Dev

如何使用Pandas / Matplotlib在X轴上绘制日期,在Y轴上绘制时间,并以HH:MM格式作为刻度标签绘制当前时间?

来自分类Dev

避免在 matplotlib 中按 X 轴排序并绘制具有多个 y 轴的公共 X 轴

来自分类Dev

使用axis()绘制没有刻度的轴

来自分类Dev

带有非线性刻度的NSSlider

来自分类Dev

Matplotlib中的非线性第二轴

来自分类Dev

如何在Gnuplot中使用非线性轴?

来自分类Dev

ggvis:具有整数刻度的x轴

来自分类Dev

使用matplotlib在x轴上绘制datetimeindex会在熊猫0.15中创建错误的刻度,而0.14则相反

来自分类Dev

使用matplotlib以对数刻度在熊猫中绘制x和y轴

来自分类Dev

使用matplotlib以对数刻度在熊猫中绘制x和y轴

来自分类Dev

如何使轴具有最高刻度

来自分类Dev

如何绘制具有连续x轴的barplot / barchart

来自分类Dev

如何绘制具有连续x轴的barplot / barchart

来自分类Dev

R:拟合曲线到点:使用什么线性/非线性模型?

来自分类Dev

如何使用matplotlib / python绘制ROC曲线

来自分类Dev

如何使用matplotlib / python绘制ROC曲线

来自分类Dev

如何在pgfplots中绘制平滑曲线?以及如何删除y轴刻度线?

来自分类Dev

matplotlib具有不同限制的共享轴刻度

来自分类Dev

使用正确的x轴格式绘制分钟刻度数据?

来自分类Dev

使用ggplot在x轴上以对数刻度绘制功能

来自分类Dev

使用ggplot在x轴上以对数刻度绘制功能

来自分类Dev

Matplotlib:如何绘制两个具有相同x / y轴但一个沿y轴从另一个开始的条形图

来自分类Dev

如何在Python matplotlib中使用分类变量更改x和y轴刻度?

来自分类Dev

具有不同x轴刻度的多个图形

来自分类Dev

如何从非线性回归拟合功率曲线?

来自分类Dev

使用曲线对矩阵(图像)中的值进行非线性转换

Related 相关文章

  1. 1

    如何使用matplotlib绘制非线性函数?

  2. 2

    如何使用matplotlib绘制非线性模型?

  3. 3

    如何在Matplotlib中创建非线性颜色条刻度

  4. 4

    如何使用Pandas / Matplotlib在X轴上绘制日期,在Y轴上绘制时间,并以HH:MM格式作为刻度标签绘制当前时间?

  5. 5

    避免在 matplotlib 中按 X 轴排序并绘制具有多个 y 轴的公共 X 轴

  6. 6

    使用axis()绘制没有刻度的轴

  7. 7

    带有非线性刻度的NSSlider

  8. 8

    Matplotlib中的非线性第二轴

  9. 9

    如何在Gnuplot中使用非线性轴?

  10. 10

    ggvis:具有整数刻度的x轴

  11. 11

    使用matplotlib在x轴上绘制datetimeindex会在熊猫0.15中创建错误的刻度,而0.14则相反

  12. 12

    使用matplotlib以对数刻度在熊猫中绘制x和y轴

  13. 13

    使用matplotlib以对数刻度在熊猫中绘制x和y轴

  14. 14

    如何使轴具有最高刻度

  15. 15

    如何绘制具有连续x轴的barplot / barchart

  16. 16

    如何绘制具有连续x轴的barplot / barchart

  17. 17

    R:拟合曲线到点:使用什么线性/非线性模型?

  18. 18

    如何使用matplotlib / python绘制ROC曲线

  19. 19

    如何使用matplotlib / python绘制ROC曲线

  20. 20

    如何在pgfplots中绘制平滑曲线?以及如何删除y轴刻度线?

  21. 21

    matplotlib具有不同限制的共享轴刻度

  22. 22

    使用正确的x轴格式绘制分钟刻度数据?

  23. 23

    使用ggplot在x轴上以对数刻度绘制功能

  24. 24

    使用ggplot在x轴上以对数刻度绘制功能

  25. 25

    Matplotlib:如何绘制两个具有相同x / y轴但一个沿y轴从另一个开始的条形图

  26. 26

    如何在Python matplotlib中使用分类变量更改x和y轴刻度?

  27. 27

    具有不同x轴刻度的多个图形

  28. 28

    如何从非线性回归拟合功率曲线?

  29. 29

    使用曲线对矩阵(图像)中的值进行非线性转换

热门标签

归档