我是 Python 的新手。
出于某種原因,當從任何 .csv 檔案匯入資料時,
import pandas as pd
import matplotlib.pyplot as plt
dataFrame = pd.read_csv('csv1.csv')
plt.hist([2,3,4])
plt.show()
csv1.csv(實際上任何合法的 csv 在這里都可以)
"Group A","Group B"
3,2
4,1
0,1
pyplot 無法呈現:
(...)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/matplotlib/ticker.py", line 2120, in tick_values
vmin, vmax = mtransforms.nonsingular(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/matplotlib/transforms.py", line 2880, in nonsingular
if maxabsvalue < (1e6 / tiny) * np.finfo(float).tiny:
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/numpy/core/getlimits.py", line 462, in __new__
dtype = numeric.dtype(type(dtype))
TypeError: 'NoneType' object is not callable
空圖截圖
但是,洗掉
dataFrame = pd.read_csv('csv1.csv')
一切都很好。plt.scatter() 也無法渲染,而不僅僅是 hist()。
我不明白為什么 pyplot 會這樣。
大熊貓和 matplotlib 不知何故不兼容?
uj5u.com熱心網友回復:
好的,您的 csv 檔案可能有問題。我通過重新創建您的 csv 運行了完全相同的代碼,它生成了一個 matplotlib 圖。請檢查您是否將 csv 檔案存盤在正確的位置(使用正確的 PATH 相對名稱)。
右鍵單擊代碼編輯器中的 csv 檔案,它應該提供一個選項:復制相對路徑。否則,在檔案資源管理器中打開它并復制完整路徑。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/402800.html
標籤:
