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()
给予:
您的值是字符串。打印前将其转换为浮动