multiple curves with different line styles

multiple curves with different line styles_第1张图片

 

import numpy as np
import matplotlib.pyplot as plt

# Generate data
x = np.linspace(0, 10, 100)
y1 = np.sin(x)+5
y2 = np.cos(x)-5
y3 = np.tan(x)
y4 = np.exp(-x)
y5 = np.log(x)

# Create a figure and axes
fig, ax = plt.subplots()

# Set the color and line styles
line_styles = ['-', '--', ':', '-.']  # Different line styles
color = 'blue'  # Same color for all curves

# Plot the curves with the same color but different line styles
ax.plot(x, y1, color=color, linestyle=line_styles[0], label='Sin')
ax.plot(x, y2, color=color, linestyle=line_styles[1], label='Cos')
ax.plot(x, y3, color=color, linestyle=line_styles[2], label='Tan')
ax.plot(x, y4, color=color, linestyle=line_styles[3], label='Exp')
# ax.plot(x, y5, color=color, linestyle=line_styles[4], label='Log')

# Add a legend
ax.legend()

# Set the x and y axis labels
ax.set_xlabel('X')
ax.set_ylabel('Y')

# Set the plot title
ax.set_title('Curves with Same Color but Different Line Styles')

# Display the plot
plt.show()


# List of line styles
line_styles = [
    '-',    # Solid line
    '--',   # Dashed line
    '-.',   # Dash-dot line
    ':',    # Dotted line
    '',     # No line (markers only)
    (0, (5, 1)),     # Custom dash pattern
    (0, (3, 1, 1, 1)),  # Custom dash pattern
    (0, (3, 5, 1, 5, 1, 5)),  # Custom dash pattern
    (0, (1, 2)),  # Custom dash pattern
    (0, (1, 2, 1, 2, 1, 2)),  # Custom dash pattern
    (0, (1, 1)),  # Custom dash pattern
    (0, (1, 1, 1, 1, 1, 1)),  # Custom dash pattern
    (0, (1, 3)),  # Custom dash pattern
    (0, (1, 3, 1, 3, 1, 3)),  # Custom dash pattern
    (0, (5, 2)),  # Custom dash pattern
    (0, (5, 2, 1, 2, 1, 2)),  # Custom dash pattern
    (0, (3, 2, 1, 2, 1, 2)),  # Custom dash pattern
    (0, (3, 2, 1, 2, 1, 2, 1, 2)),  # Custom dash pattern
]

你可能感兴趣的:(python,开发语言)