在matplotlib中记录轴的格式

时间:2017-03-21 14:11:45

标签: python matplotlib

我正在尝试使用matplotlib绘制干净的图形。 这是我的代码:

fig = plt.figure(figsize = (6,6))
plt.grid(True)
plt.xlabel('time (s)',fontweight='bold')
plt.ylabel('density',fontweight='bold')
plt.plot(data1, data2, color = 'y', linewidth = 2)
plt.show()

data2中的浮点数介于0.0001和0.001之间,所以当我这样做时,y轴的刻度类似于'0.0001''0.0002'等。 如何强制刻度线采用科学记数法('1e-3','1e-4'等)? thx:)

1 个答案:

答案 0 :(得分:5)

这设置为import matplotlib.pyplot as plt import matplotlib.ticker as mtick data1 = [1,2,3,4,5] data2 = [1e4,3e4,4e4,2e4,5e4] fig = plt.figure(figsize = (6,6)) plt.grid(True) plt.xlabel('time (s)',fontweight='bold') plt.ylabel('density',fontweight='bold') plt.plot(data1, data2, color = 'y', linewidth = 2) plt.gca().yaxis.set_major_formatter(mtick.FormatStrFormatter('%.0e')) plt.show()

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver = webdriver.Firefox()
driver.get("http://somedomain.com/url_that_delays_loading")
try:
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "myDynamicElementId"))
    )
finally:
    driver.quit()

enter image description here

相关问题