I added a calendar view web part in SharePoint 2013. It is showing all the events in the calendar view.
I need to show the events based on Audience Targeting in the calendar view. Please suggest me a some best practice to achieve this.
Yes, you can achieve that easily by enabling Enable audience targeting
as the following:
Once Audience Targeting
is enabled you will be able to assign target audience for current Event or new event as shown below
Regarding I need to show the events based on Audience Targeting in the calendar view.
Unfortunately, you can't do that in the calendar view. Meanwhile, you can only switch from calendar view to all Events view then Modify your view and filter with or group by as you need with Targeting Audience field.
For more details check Target content to specific audiences