Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib具有单轴的多个绘图_Python_Matplotlib - Fatal编程技术网

Python Matplotlib具有单轴的多个绘图

Python Matplotlib具有单轴的多个绘图,python,matplotlib,Python,Matplotlib,我试图在同一个图形中绘制多条点线,试图得到一些通用的东西 import matplotlib.pyplot as plt x1 = ['1.33', '1.425', '1.52', '1.615', '1.71', '1.804'] x2 = ['1.38', '1.46', '1.51', '1.6', '1.78', '1.85'] y1 = ['0.02938766388557807', '0.10709677419354839', '0.12921348314606743', '0

我试图在同一个图形中绘制多条点线,试图得到一些通用的东西

import matplotlib.pyplot as plt

x1 = ['1.33', '1.425', '1.52', '1.615', '1.71', '1.804']
x2 = ['1.38', '1.46', '1.51', '1.6', '1.78', '1.85']

y1 = ['0.02938766388557807', '0.10709677419354839', '0.12921348314606743', '0.18809491888993163', '0.033760186263096625', '0.27248549323017407']
y2 = ['0.024385703648548026', '0.0963855421686747', '0.14084746338645554', '0.23709013673171378', '0.011027278003482298', '0.1826232647199617']

plt.plot(x1, y1, '-o', linewidth=3, markersize=16)
plt.plot(x2, y2, '-s', linewidth=3, markersize=16)

plt.show()
但结果相当糟糕

结果:


例如,我希望在x_轴上用0.5步长从1.3勾选到2,在y_轴上用0.5步长从0勾选到0.3。

用列表理解用于浮点转换:

import matplotlib.pyplot as plt

x1 = ['1.33', '1.425', '1.52', '1.615', '1.71', '1.804']
x2 = ['1.38', '1.46', '1.51', '1.6', '1.78', '1.85']
y1 = ['0.02938766388557807', '0.10709677419354839', '0.12921348314606743', '0.18809491888993163', '0.033760186263096625', '0.27248549323017407']
y2 = ['0.024385703648548026', '0.0963855421686747', '0.14084746338645554', '0.23709013673171378', '0.011027278003482298', '0.1826232647199617']

x1 = [None if i == '' else float(i) for i in x1]
x2 = [None if i == '' else float(i) for i in x2]
y1 = [None if i == '' else float(i) for i in y1]
y2 = [None if i == '' else float(i) for i in y2]

plt.plot(x1, y1, '-o', linewidth=3, markersize=16)
plt.plot(x2, y2, '-s', linewidth=3, markersize=16)

plt.show()
给予:

您的值是字符串。打印前将其转换为浮动