I refer to Sy's post.
Thank!! But I'm not clear, can you explain it again?
I mean where is difficulty came from?
The fluctuation of hash rate is correlated with the average time to find a block. The faster a block is found means the higher the hash rate; however finding a block is a random process with many miners keep hashing to find the target number. The net hash rate should be stable on the whole, however if you look at block by block, then there is uncertainty in the block finding time, that correspondingly leads to jumping hash rate which is calculated based on the random block time.