Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Seaborn में X-अक्ष पर पूर्णांक को डेटाइम में प्लॉट करें

Seaborn में X-अक्ष पर पूर्णांक (टाइमस्टैम्प) को डेटाइम लेबल में बदलने के लिए pd.to_datetime() और strftime() का उपयोग करें।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. तीन कॉलम वाला DataFrame बनाएं (डेट कॉलम मिलीसेकंड में)
  3. dob (इंट) को X-अक्ष पर रखकर काउंटप्लॉट बनाएं
  4. X-अक्ष पर इंट को डेटाइम लेबल में बदलें
  5. plt.show() से प्रदर्शित करें

उदाहरण

import seaborn as sns
from matplotlib import pyplot as plt
import pandas as pd
import numpy as np

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# 3 कॉलम वाला डेटा फ्रेम (dob मिलीसेकंड में)
df = pd.DataFrame([
    [23, 'James', 1259969793926],
    [39, 'Jimmy', 1259969793927],
    [56, 'Jack', 1259969793929],
    [60, 'Tom', 1259969793928],
    [80, 'Tim', 1259969793939]
], columns=['marks', 'names', 'dob'])

# dob (इंट) पर काउंटप्लॉट
ax = sns.countplot(x="dob", data=df)

# X-टिक्स को डेटाइम स्ट्रिंग में बदलें
ax.set_xticklabels(
    [pd.to_datetime(tm, unit='ms').strftime('%Y-%m-%d %H:%M:%S')
     for tm in ax.get_xticks()],
    rotation=45
)

plt.show()

आउटपुट

काउंटप्लॉट जहां X-अक्ष मिलीसेकंड टाइमस्टैम्प के बजाय पठनीय डेट-टाइम स्ट्रिंग्स (जैसे 2009-12-05 12:36:33) दिखाता है, 45 डिग्री घुमाए गए।

व्याख्या

  1. ax.get_xticks() वर्तमान टिक स्थान प्राप्त करता है (जो dob मान हैं)
  2. pd.to_datetime(tm, unit='ms') मिलीसेकंड को datetime में बदलता है
  3. .strftime('%Y-%m-%d %H:%M:%S') मनचाहा फॉर्मेट में स्ट्रिंग बनाता है
  4. rotation=45 लेबल को पठनीय बनाता है

सामान्य टाइमस्टैम्प यूनिट्स

यूनिटविवरणउदाहरण
's'सेकंड (यूनिक्स टाइम)1609459200
'ms'मिलीसेकंड1609459200000
'us'माइक्रोसेकंड1609459200000000
'ns'नैनोसेकंड1609459200000000000

बेहतर विकल्प: डेटा में ही कनवर्ट करें

# प्लॉटिंग से पहले कनवर्ट करें
df['dob_dt'] = pd.to_datetime(df['dob'], unit='ms')
ax = sns.countplot(x="dob_dt", data=df)
# Seaborn/Pandas स्वचालित रूप से डेटाइम फॉर्मेटिंग करेगा
  1. Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें? Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें?

    Python का उपयोग करके 3D ग्राफ़ प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। 3D एक्सिस ऑब्जेक्ट प्राप्त करें। डेटा पॉइंट्स के लिए x, y, और z लिस्ट बनाएं। scatter3D() मेथड का उपयोग करके x, y, और z डेटा पॉइंट्स के सा

  1. Matplotlib का उपयोग करके दो Seaborn lmplots को साथ-साथ कैसे प्लॉट करें? Matplotlib का उपयोग करके दो Seaborn lmplots को साथ-साथ कैसे प्लॉट करें?

    Seaborn में दो ग्राफ़ साथ-साथ प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: दो ग्राफ़ बनाने के लिए, हम फिगर साइज़ (7, 7) के साथ nrows=1, ncols=2 का उपयोग कर सकते हैं। Pandas का उपयोग करके col1 और col2 कीज़ के साथ डेटा फ्रेम बनाएं। बार का उपयोग करके प्रत्येक श्रेणीगत बिन में ऑब्जर्वेशन क

  1. मनमाने डेटा का उपयोग करके Matplotlib से 4D प्लॉट कैसे बनाएं? मनमाने डेटा का उपयोग करके Matplotlib से 4D प्लॉट कैसे बनाएं?

    4D प्लॉट बनाने के लिए, हम x, y, z और c स्टैंडर्ड डेटा पॉइंट्स बना सकते हैं। नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। चरण figure() मेथड का उपयोग करके फिगर बनाएं या मौजूदा फिगर सक्रिय करें। सबप्लॉट व्यवस्था के हिस्से के रूप में फिगर जोड़ें। NumPy का उपयोग करके x, y, z और c डेटा पॉइंट्स बनाएं।