您好我正在尝试在Python中绘制直方图。 y轴需要达到1e + 19的值,x轴需要从0到10.我很困惑,因为我不确定python是如何绘制它的。我认为它是在x轴上绘制我的y轴数据矩阵。
flux_norm= (np.multiply(n,flux))
plt.hist(flux_norm, bins=30)
plt.xlim(0,10)
plt.ylim(0,10**19)
plt.title("Histogram of Normalized Flux")
plt.xlabel("Energy (MeV)")
plt.ylabel("Normalized flux")
上面的代码给我一个空白图
flux_norm= (np.multiply(n,flux))
plt.hist(flux_norm, bins=30)
plt.title("Histogram of Normalized Flux")
plt.xlabel("Energy (MeV)")
plt.ylabel("Normalized flux")
上面的代码给了我一个图表,但只将我的y轴设置为2!我的x轴是1e + 19
我看过在python上绘制直方图的一般方法,但我找不到与我的情况类似的例子。 请发送帮助
答案 0 :(得分:0)
你的第二个代码应该可以正常工作,这会输出以下直方图:
C:\Users\username\Downloads>python test.py
Traceback (most recent call last):
File "test.py", line 20, in <module>
firefoxDesktopDriver.get("https://www.google.com")
File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 264, in get
self.execute(Command.GET, {'url': url})
File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in execute
self.error_handler.check_response(response)
File "C:\Program Files (x86)\Python35-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchWindowException: Message: No such content frame; perhaps the listener was not registered?
答案 1 :(得分:0)
显然,在第一种情况下,没有数据在
的可见范围内绘制plt.xlim(0,10)
plt.ylim(0,10**19)
以下是x
中第一个参数hist
的工作原理 - 来自matplotlib.pyplot docs
x :( n,)数组或序列(n,)数组
输入值,这需要单个数组或数组顺序 不需要具有相同的长度