我正在嘗試繪制散點圖,當我嘗試繪制時,x 軸顯示了很多日期。有沒有辦法只在散點圖中顯示的 x 軸上放置幾個日期或年份?
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.patches as mpatches
import matplotlib.dates as mdates
plt.scatter(terremoto_sur['time'],terremoto_sur['mag'])
plt.title('Magnitud terremotos en el tiempo zona Sur')
plt.xlabel('Time')
plt.ylabel('Magnitude')
plt.show()
這是問題的散點圖
uj5u.com熱心網友回復:
如果不查看列的 dtype,很難判斷,但可能發生的情況是“時間”列不是特定于時間的 Pandas 資料型別,如 Timestamp 或 DatetimeIndex。例如,如果 'time' 以 dtype 存盤,object則每個時間資料點本質上都是一個字串,而 matplotlib 只是簡單地用刻度線下方的字串繪制每個帶有自己的刻度線的刻度線。
您應該檢查列的 dtype,如有必要,使用類似to_datetime方法轉換 dtype 。
uj5u.com熱心網友回復:
試試這個設定均勻的間距
plt.gca().xaxis.set_major_locator(plt.MultipleLocator(1))
您也可以嘗試使用此方法每隔一個刻度進行采樣
ax = plt.gca()
ax.set_xticks(ax.get_xticks()[::2])
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/352386.html
標籤:Python 熊猫 matplotlib 散点图 分散
